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: Go · 19 questions

    Syntax, structs and methods, interfaces, slices and maps, errors, goroutines and channels, pointers, tooling — language foundations before backend plumbing.

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

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

  5. Phase 5. Go as the foundation · 19 questions

    The core Go stack: structure and wiring, chi and net/http, JSON, validation, middleware, context, errors, sqlc+pgx, concurrency.

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

  7. Phase 7. Data: PostgreSQL · 19 questions

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

  8. Phase 8. 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 for specialized workloads.

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

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

  10. Phase 10. Networking fundamentals · 44 questions

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

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

    REST contracts in Go: URLs and resources, parameters, responses, errors, versioning, OpenAPI.

  12. Phase 12. Security and authorization · 25 questions

    Auth in Go and authorization patterns: where checks live, JWT, RBAC/ABAC, secrets and auditing.

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

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

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

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

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

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

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

    Pipeline principles, release strategies, branching and delivery.

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

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

  19. Phase 19. Observability and diagnostics · 30 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.

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

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

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

    The design method, building blocks and choices around storage, synchronicity and notations.

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

    Strategic and tactical patterns, integration and domain design principles.

  24. Phase 24. Service architecture patterns · 36 questions

    Service structure, Onion and Hexagonal, CQRS, resilience and batch processing (in Go).

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

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