I’m being asked to recommend a resource (online course, textbook, or similar) to the students who will be in my class next semester. I need them to know about:
0. Comments
1. Variables
2. Arrays
3. Objects
4. Conditionals
5. Loops
6. Functions
and how to express each of these in JavaScript. I want something that would truly make sense to someone with *no* code background and focuses on these basics (i.e. unlike javascript.info, I don’t think the “nullish coalescing operator” is “fundamental”).

@lea maybe this set of tutorials?
It’s very web-focused though, don’t know if it completely fits.

https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity

JavaScript: Adding interactivity - Learn web development | MDN

JavaScript is a programming language that adds interactivity to websites. You can use it to control just about anything — form data validation, button functionality, game logic, dynamic styling, animation updates, and much more. This article gets you started with JavaScript and walks you through adding some fun features to your first website.

MDN Web Docs
@merlin Thanks! I do have the official MDN ones already on my radar because I trust that everything they’re saying is at least accurate (and it does not cost money). I agree that it’s a bit web-focused, which will be useful to the students once they’re in my class but is less how I want them to be thinking before it.