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 under the runtime: types and coercion, scope and closures, prototypes, references and copying, promises from the inside, iterators and generators — what server-side code trips over once TypeScript has compiled away.

  4. Phase 4. Algorithms and data structures · 44 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 · 27 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. Foundation: NestJS core · 19 questions

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

  7. Phase 7. SQL from scratch · 46 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.

  8. Phase 8. Data: PostgreSQL · 19 questions

    Relational fundamentals — ACID and isolation levels, partitioning and sharding.

  9. Phase 9. Other stores: documents, search, files, analytics · 135 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.

  10. Phase 10. Design principles and patterns · 28 questions

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

  11. Phase 11. Networking fundamentals · 44 questions

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

  12. Phase 12. API: REST and contracts · 49 questions

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

  13. Phase 13. Security and authorization · 24 questions

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

  14. Phase 14. Brokers and distributed systems · 37 questions

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

  15. Phase 15. Microservices: architecture and pitfalls · 32 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.

  16. Phase 16. Kubernetes and graceful shutdown · 34 questions

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

  17. Phase 17. Clouds · 87 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.

  18. Phase 18. CI/CD: the delivery pipeline · 19 questions

    Pipeline principles, release strategies, branching and delivery.

  19. Phase 19. Quality: test strategy · 8 questions

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

  20. Phase 20. Observability and diagnostics · 31 questions

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

  21. Phase 21. Working with AI agents · 39 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.

  22. Phase 22. Building LLM applications · 16 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.

  23. Phase 23. System design and architectural choices · 32 questions

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

  24. Phase 24. Domain-Driven Design · 19 questions

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

  25. Phase 25. Service architecture patterns · 36 questions

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

  26. Phase 26. Development methodologies and process · 19 questions

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