Planning
Fundamentals
Variables: Declaration, Assignment, Reassignment
Typing: Strings, Integers/Floats, Boolean
Arithmetic - + * /
Conditional Logic / Control flow
-
ifelseelseif - boolean conditions and comparison operators
== - logical operators
&&||
Iteration
-
forwhile - arrays
Functions
Other concepts
Coordinates (Cartesian/Polar)
Colour space / Additive Colour / RGBA / HSB
Pseudocode / Debugging / Logging
Data structures - JSON / XML / CSV
Objects
Pseudoclassical and other patterns (e.g. IIFE)
https://addyosmani.com/resources/essentialjsdesignpatterns/book/