🟨 JavaScript Foundations
The language of the web — edit, run and watch the console live.
1→2→3→4→5→6→7→8→9→10→11→12→13→14→15→16→17→18→19→20→21→22→23→24→25→26→
Lesson 1 — console.log
basics · 5 min
Lesson 2 — let and const
basics · 6 min
Lesson 3 — Template literals
basics · 6 min
Lesson 4 — Functions
easy · 8 min
Lesson 5 — Arrays
medium · 9 min
Lesson 6 — Objects
medium · 9 min
Lesson 7 — Loops
medium · 8 min
Lesson 8 — Destructuring
medium · 8 min
Lesson 9 — Spread & rest
medium · 8 min
Lesson 10 — Objects & methods
medium · 8 min
Lesson 11 — sort()
medium · 9 min
Lesson 12 — find / some / every
medium · 9 min
Lesson 13 — Ternary & short-circuit
medium · 7 min
Lesson 14 — Group with reduce
medium · 9 min
Lesson 15 — map & filter
hard · 11 min
Lesson 16 — Array reduce
hard · 10 min
Lesson 17 — Closures
hard · 11 min
Lesson 18 — Error handling
hard · 10 min
Lesson 19 — Mini project: cart total
hard · 12 min
Lesson 20 — Recursion
hard · 10 min
Lesson 21 — Closure factories
hard · 11 min
Lesson 22 — Debounce
hard · 12 min
Lesson 23 — Memoize (expert)
hard · 13 min
Lesson 24 — Deep clone
very hard · 14 min
Lesson 25 — Full event emitter
very hard · 15 min
Lesson 26 — Ultimate: reactive store
★ ultimate · 19 min