Prerequisites

The Beginner exit checklist or equivalent: comfort with functions, collections, modules, DOM basics, promises, debugging, npm scripts, and basic tests.

Modules

  1. Execution model, scope, and closures~40 min
  2. Objects, prototypes, classes, and this~45 min
  3. Functional techniques and collection design~45 min
  4. Asynchronous JavaScript in depth~45 min
  5. Browser application architecture~45 min
  6. Networking, storage, and workers~45 min
  7. Node.js and cross-runtime JavaScript~45 min
  8. Testing and maintainability~40 min
  9. Types, documentation, and package design~40 min
  10. Performance and diagnostics~40 min

Exit outcomes

By the end of this tier, you can:

  • Reason about execution and object behavior, including closures, prototypes, and this.
  • Design modular applications and handle asynchronous workflows robustly.
  • Test boundaries and use browser APIs responsibly.
  • Evaluate performance and explain design trade-offs.