Intermediate
Application-scale JavaScript and sound design.
Prerequisites
The Beginner exit checklist or equivalent: comfort with functions, collections, modules, DOM basics, promises, debugging, npm scripts, and basic tests.
Modules
- Execution model, scope, and closures~40 min
- Objects, prototypes, classes, and this~45 min
- Functional techniques and collection design~45 min
- Asynchronous JavaScript in depth~45 min
- Browser application architecture~45 min
- Networking, storage, and workers~45 min
- Node.js and cross-runtime JavaScript~45 min
- Testing and maintainability~40 min
- Types, documentation, and package design~40 min
- 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.