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. JavaScript · 28 questions

    Language and runtime foundations: values and references, scope, closures, prototypes, promises, async/await, the event loop and Node.js.

  3. Phase 3. TypeScript · 25 questions

    Types and narrowing, generics, classes and decorators, modules, npm and TypeScript tooling.

  4. Phase 4. Algorithms and data structures · 111 questions

    Arrays and Big-O, sorting, stacks and queues, lists, recursion, trees, hash tables, heaps and graphs — the foundation under collections, indexes and stores.

  5. Phase 5. Git and branching models · 51 questions

    Snapshots and commits, branches and merging, push/pull, pull requests and code review, rebase and reflog, branching models from Git Flow to trunk-based.

  6. Phase 6. Node.js runtime · 18 questions

    How a Node process behaves under load: the event loop and libuv, files and streams, backpressure, workers, processes, timeouts and memory diagnostics.

  7. Phase 7. Foundation: NestJS core · 24 questions

    Modules and DI, controllers and routing, the request pipeline (pipes, guards, interceptors, filters), configuration and lifecycle, persistence with TypeORM, async and tasks.

  8. Phase 8. SQL from scratch · 68 questions

    The query language before any particular database: tables and keys, SELECT and WHERE, joins, aggregates, NULL, subqueries, window functions, dates and strings, modifying data, creating tables and why a query suddenly got slow.

  9. Phase 9. TypeORM and persistence · 22 questions

    DataSource, entities, relations, QueryBuilder, transactions, locking, migrations, repositories and tests against real PostgreSQL.

  10. Phase 10. PostgreSQL: model and queries · 100 questions

    Transactions and isolation, locking, data types, indexes and EXPLAIN.

  11. Phase 11. PostgreSQL: operations and scale · 98 questions

    Migrations, connection pool, vacuum/WAL, replication, backup, partitioning, FTS and geo.

  12. Phase 12. Other stores: documents, search, files, analytics · 206 questions

    First the foundations — storage engines, replication, sharding, streams. Then the stores themselves: MongoDB, Elasticsearch, object storage (S3) and ClickHouse — choosing and operating them by workload profile.

  13. Phase 13. Design principles and patterns · 36 questions

    SOLID, GRASP, GoF patterns and the DRY/KISS/YAGNI principles with examples.

  14. Phase 14. Networking fundamentals · 81 questions

    OSI and TCP/IP models, IP and ports, TCP/UDP, DNS, HTTP and HTTPS, HTTP versions, connections and reliability.

  15. Phase 15. API: REST and contracts · 88 questions

    URL naming and resources, query parameters, responses and errors, headers, versioning, OpenAPI and anti-patterns.

  16. Phase 16. Security and authorization · 127 questions

    Where checks live, JWT validation, RBAC and ABAC, token storage, service-to-service, PII and auditing.

  17. Phase 17. Brokers and distributed systems · 42 questions

    AMQP/RabbitMQ and Kafka, distributed patterns: saga, outbox, idempotency.

  18. Phase 18. Microservices: architecture and pitfalls · 33 questions

    Whether you need microservices, how a service is structured and how they communicate; what breaks in a distributed system and how to fix it — saga, outbox, idempotency, resilience.

  19. Phase 19. Containers: Docker · 60 questions

    Containers and images, a Dockerfile for a Node service, multi-stage builds, running containers, volumes and data, networking, Docker Compose, the Node runtime in a container, secure images and registries.

  20. Phase 20. Kubernetes and graceful shutdown · 62 questions

    Cluster, networking, Kubernetes deployment and operations; graceful shutdown from HTTP draining to budgets and observability.

  21. Phase 21. Clouds · 261 questions

    Cloud principles and three providers — AWS, Azure and GCP: networking, IAM, compute, scaling, serverless, data, storage and IaC. One model, knowledge transfers between clouds.

  22. Phase 22. CI/CD: the delivery pipeline · 32 questions

    Pipeline principles, npm ci and TypeScript, Jest and Testcontainers, release strategies, branching and delivery.

  23. Phase 23. Quality: test strategy · 29 questions

    The test pyramid, integration tests with PostgreSQL, mocks and external services, load testing.

  24. Phase 24. Observability and diagnostics · 52 questions

    How to see what a running system is doing: logs, metrics, tracing, context propagation, health checks, SLOs and alerts — plus Node profiling and the incident review afterwards.

  25. Phase 25. Working with AI agents · 81 questions

    How a language model works and how to write code productively with an AI agent: tokens and hallucinations, context, tool calling, agents, the working loop, reviewing and accepting AI code.

  26. Phase 26. Building LLM applications · 51 questions

    How to embed AI into a backend product: what an LLM feature is made of, orchestration with LangChain, RAG and embeddings, vector databases, and agent applications.

  27. Phase 27. System design and architectural choices · 50 questions

    The design method and building blocks, design docs, storage and synchronicity choices, ADR, the architect's role and C4 notation.

  28. Phase 28. Domain-Driven Design · 43 questions

    Strategic and tactical patterns, context integration and domain design principles.

  29. Phase 29. Service architecture patterns · 58 questions

    Service and microservice structure, Onion and Hexagonal, CQRS, resilience and batch processing.

  30. Phase 30. Development methodologies and process · 41 questions

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

  31. Phase 31. The product engineer: role and practice · 49 questions

    The whole role: start from the user problem, outcome metrics and end-to-end ownership, the domain model and the path from slice to contract.

  32. Phase 32. Use Case Pattern and the end-to-end case · 66 questions

    The culmination: the Use Case Pattern methodology — designing a service from the business task, the Use Case spec, maturity levels 0–3 — and the end-to-end marketplace case that ties the whole path together.

  33. Phase 33. The browser and practical CSS

    Platform and styling: DOM, security, critical rendering, errors, animations, bundling and practical CSS.

  34. Phase 34. React

    Components, typing, the rendering model and hooks.

  35. Phase 35. Frontend architecture

    Project structure and architectural trade-offs: feature-based and layer-based design, FSD, module boundaries, Atomic Design and microfrontends.

  36. Phase 36. Data and state

    State, data fetching, errors, forms.

  37. Phase 37. Routing and delivery

    Routing, styling and page delivery: SPA, SSR and SSG.

  38. Phase 38. Quality and performance

    Accessibility, performance, testing.

  39. Phase 39. Mobile app from the web

    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.

  40. Phase 40. What testing is

    Why software is tested, the QA role, manual vs automated, the software and testing lifecycle.

  41. Phase 41. Types and levels

    Test levels, functional and non-functional, black/white box, smoke and regression.

  42. Phase 42. Test-case design

    Writing test cases, the test plan and suites, reporting and metrics, effort estimation, test-design techniques, decision tables, checklists and data.

  43. Phase 43. Bugs

    What a bug is, severity and priority, writing a bug report and making it high-quality, the bug lifecycle and trackers.

  44. Phase 44. Tools and practice

    Test management, web basics (HTML/CSS/JS), client-server and HTTP, DevTools, API in Postman, SQL, cross-browser testing and Linux commands.

  45. Phase 45. Python for autotests

    Python from scratch to autotests: variables and strings, conditions, lists and dicts, loops, functions, assert, working with data, pytest and API autotests. Every article comes with trainer tasks.

  46. Phase 46. UI end-to-end tests

    Playwright: when an end-to-end test is worth it, setup, test structure and page objects, resilient locators, waiting instead of sleeps, data and login without the form, network interception, flakiness and CI runs.

  47. Phase 47. On a team and beyond

    QA in Agile and Scrum, testing against requirements, automation basics and where to grow next.

  48. Phase 48. The role and stepping into it

    What changes after the promotion and how to step into a team.

  49. Phase 49. The team: structure, ownership, people

    System ownership, delegation, growing engineers, difficult conversations and leading several teams.

  50. Phase 50. Hiring and onboarding

    The profile before the search, evaluation stages and a new hire's first thirty days.

  51. Phase 51. Commitments: deadlines, flow, stakeholders

    Estimates and commitments, inbound requests and choosing portfolio initiatives by money.

  52. Phase 52. Engineering norms and quality

    Review norms, technical debt, requirements, security and regulation.

  53. Phase 53. Reliability and operations

    SLOs, alerts and observability of a running system.

  54. Phase 54. Decisions and recording them

    The architecture committee, decisions by criteria, technology through a manager's eyes and vendors.

  55. Phase 55. Measurement and the business conversation

    Team metrics, the IT budget and technical risk in terms of money.