1. Phase 1. Where to start

    Why this course exists and who it fits: the problem it solves, how phases, quizzes, tests and trainers work, and how to go through it without dropping off.

  2. Phase 2. Language basics: JavaScript and TypeScript · 18 questions

    Essential JavaScript, async and the event loop, modules and npm, types, generics, type narrowing, classes and decorators, tooling — language foundations.

  3. Phase 3. JavaScript in depth · 18 questions

    The language core: types and coercion, scope and closures, prototypes, references and copying, promises from the inside, iterators and generators.

  4. Phase 4. JavaScript and the browser · 17 questions

    The platform foundation: this, the event loop, DOM events, the critical rendering path, errors, animations, and bundling.

  5. Phase 5. CSS in depth · 20 questions

    The style language taken seriously: cascade and specificity, selectors, the box model, flow and positioning, flexbox and grid, units and visual effects.

  6. Phase 6. Foundation · 17 questions

    Project structure, components, typing, hooks.

  7. Phase 7. Data and state · 16 questions

    State, data fetching, errors, forms.

  8. Phase 8. Navigation and views · 14 questions

    Routing and styling.

  9. Phase 9. Quality and performance · 14 questions

    Accessibility, performance, testing.

  10. Phase 10. Mobile app from the web · 17 questions

    Web-first instead of native: PWA and Capacitor, native APIs through a bridge, iOS (WKWebView) and Android (TWA) specifics, push and offline — and the line where native starts.

  11. Phase 11. Development methodologies and process · 12 questions

    Waterfall, Agile, Scrum, Kanban, XP, estimation and scaling — how a team organizes work from idea to release.