Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
The engine, the runtime, the language — beyond what Web Dev covered.
~13 hours · 12 lessons
View track details →The JavaScript Engine and Event Loop
Explain V8, the call stack, the task queue + microtask queue, and reason about async execution.
Closures and Scope
Use lexical scope + closures intentionally; avoid the classic closure-in-loop bug.
Prototypes and the Prototype Chain
Explain prototypal inheritance + what ES6 classes compile to.
Functional Programming in JS
Use pure functions, map/filter/reduce, composition, partial application, currying.
Browser vs Node Runtimes
Distinguish browser globals from Node globals and pick APIs available in each.
Modules: ESM vs CommonJS
Use ES modules + interop with CommonJS in modern Node + bundlers.
TypeScript in Depth (Advanced)
Use generics, utility types, mapped types, conditional types, declaration files.
JavaScript Tooling
Configure modern bundlers, transpilers, linters, formatters.
Testing JavaScript
Write unit + integration + e2e tests with Vitest, Testing Library, Playwright.
JavaScript Security
Defend against XSS, CSRF, prototype pollution, dependency CVEs.
Passion Project: Publish a JS Library
Build, test, type, and publish a zero-dependency JS/TS utility library to npm.
JavaScript Job Readiness
Translate deep JS skills into resume bullets and interview answers.