Planning
Fundamentals
Variables: Declaration, Assignment, Reassignment
Typing: Strings, Integers/Floats, Boolean
Arithmetic -
+
*
/
Conditional Logic / Control flow
-
if
else
elseif
- boolean conditions and comparison operators
==
- logical operators
&&
||
Iteration
-
for
while
- 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/