AN ORDERED STUDY PLAN
JavaScript learning roadmap.
Understand scope, functions, objects, and asynchronous execution. Work through 3 modules, then use the connected questions to check what you can explain without the notes.
- STEP 1
Scope & execution
- Execution contexts & the call stack · 2 min
- Scope & lexical environments · 2 min
- Variables: var, let & const · 2 min
- Hoisting & the temporal dead zone · 2 min
- Are objects passed by reference? · 2 min
- What is the difference between == and ===? · 2 min
- What are null, undefined and NaN? · 2 min
Checkpoint: explain the ideas above with an example and a limitation before continuing.
- STEP 2
Functions & objects
- Closures · 2 min
- How does this work? How are arrow functions different? · 2 min
- How do prototypes and classes work? · 2 min
- Is spread a deep copy? · 2 min
- Debounce vs throttle: what is the difference? · 2 min
Checkpoint: explain the ideas above with an example and a limitation before continuing.
- STEP 3
Async JavaScript
- Asynchronous JavaScript · 2 min
- Working with promises · 2 min
- Why does forEach with async cause problems? · 2 min
- What causes a race condition? · 2 min
Checkpoint: explain the ideas above with an example and a limitation before continuing.
Check your understanding
After the lessons, rehearse the 18 connected questions. Revisit the lesson when you cannot yet explain why the answer works.
Practice JavaScript Review the interview guide