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: Python · 63 questions

    Syntax and types, data structures, functions and modules, OOP, exceptions, generators, type annotations, tooling — language foundations before frameworks.

  3. Phase 3. 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.

  4. Phase 4. 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.

  5. Phase 5. Foundation: FastAPI core · 52 questions

    Structure and configuration, Depends, routing, Pydantic, async, middleware and errors, background tasks, persistence with SQLAlchemy.

  6. Phase 6. Async and concurrency · 40 questions

    Event loop and coroutines, tasks and cancellation, structured concurrency, synchronization, blocking code and threads, async clients, timeouts and backpressure, debugging, common bugs, tests, the GIL, processes and subinterpreters, asyncio in FastAPI.

  7. Phase 7. 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.

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

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

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

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

  10. Phase 10. SQLAlchemy and ORM · 44 questions

    Object-relational mapping in Python: Core and ORM, Mapped models, relationships, session and unit of work, lazy loading and N+1, queries, transactions and locking, AsyncSession, Alembic, performance and common pitfalls.

  11. Phase 11. Other stores: documents, search, files, analytics · 207 questions

    First the foundations — storage engines, replication, sharding, streams. Then the stores themselves: MongoDB, Elasticsearch, S3 object storage and analytical ClickHouse.

  12. Phase 12. Design principles and patterns · 37 questions

    SOLID, all 23 GoF patterns, GRASP and DRY/KISS/YAGNI with examples.

  13. Phase 13. Networking fundamentals · 81 questions

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

  14. Phase 14. API: REST and contracts · 98 questions

    URLs and resources, parameters, responses, errors, versioning, OpenAPI and anti-patterns.

  15. Phase 15. Security and authorization · 160 questions

    FastAPI security, where checks happen, JWT, RBAC/ABAC, secrets, service-to-service and auditing.

  16. Phase 16. Brokers and distributed systems · 45 questions

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

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

  18. Phase 18. Containers: Docker · 60 questions

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

  19. Phase 19. Kubernetes and graceful shutdown · 89 questions

    Cluster, networking, Kubernetes deployment and operations, plus graceful service shutdown.

  20. Phase 20. 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.

  21. Phase 21. CI/CD: the delivery pipeline · 25 questions

    Pipeline principles, release strategies, branching and delivery.

  22. Phase 22. Quality: test strategy · 30 questions

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

  23. Phase 23. Observability and diagnostics · 67 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.

  24. Phase 24. 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.

  25. Phase 25. Building LLM applications · 63 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.

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

    The design method, building blocks, storage and integration choices, ADR, C4.

  27. Phase 27. Domain-Driven Design · 44 questions

    Strategic and tactical patterns, context integration, design principles.

  28. Phase 28. Service architecture patterns · 105 questions

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

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

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

  30. Phase 30. 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.

  31. Phase 31. 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.

  32. Phase 32. JavaScript

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

  33. Phase 33. TypeScript

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

  34. Phase 34. The browser and practical CSS

    Platform and styling: this, the event loop, DOM, security, critical rendering, errors, animations, bundling and practical CSS.

  35. Phase 35. React

    Components, typing, the rendering model and hooks.

  36. Phase 36. Frontend architecture

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

  37. Phase 37. Data and state

    State, data fetching, errors, forms.

  38. Phase 38. Routing and delivery

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

  39. Phase 39. Quality and performance

    Accessibility, performance, testing.

  40. Phase 40. 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.

  41. Phase 41. What testing is

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

  42. Phase 42. Types and levels

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

  43. Phase 43. Test-case design

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

  44. Phase 44. Bugs

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

  45. Phase 45. 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.

  46. Phase 46. 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.

  47. Phase 47. 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.

  48. Phase 48. On a team and beyond

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

  49. Phase 49. The role and stepping into it

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

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

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

  51. Phase 51. Hiring and onboarding

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

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

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

  53. Phase 53. Engineering norms and quality

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

  54. Phase 54. Reliability and operations

    SLOs, alerts and observability of a running system.

  55. Phase 55. Decisions and recording them

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

  56. Phase 56. Measurement and the business conversation

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