1. Phase 1. Language basics: Java · 18 questions

    Syntax and types, OOP, collections, generics, exceptions, lambdas and Stream API, modern Java, tooling — language foundations before frameworks.

    Take the phase quiz → self-check after reading the phase

  2. Phase 2. Git and branching models · 8 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.

    Take the phase quiz → self-check after reading the phase

  3. Phase 3. Foundation: Spring core · 19 questions

    DI/IoC, bean lifecycle, Boot, MVC, Data JPA, transactions, events, AOP, scheduler.

    Take the phase quiz → self-check after reading the phase

  4. Phase 4. Multithreading and concurrency · 16 questions

    Threads and the Java memory model (JMM, happens-before, volatile), race conditions, synchronized and explicit locks, atomics and CAS, thread-safe collections, thread pools, CompletableFuture, Java 21 virtual threads, and common bugs — deadlock, livelock, starvation.

    Take the phase quiz → self-check after reading the phase

  5. Phase 5. PostgreSQL: model and queries · 21 questions

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

    Take the phase quiz → self-check after reading the phase

  6. Phase 6. PostgreSQL: operations and scale · 19 questions

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

    Take the phase quiz → self-check after reading the phase

  7. Phase 7. Hibernate and ORM · 17 questions

    Object-relational mapping: mapping entities and associations, persistence context, lazy loading and N+1, JPQL and Criteria, caching, transactions and locking, inheritance and common pitfalls.

    Take the phase quiz → self-check after reading the phase

  8. Phase 8. Other stores: documents, search, files, analytics · 23 questions

    MongoDB, Elasticsearch, object storage (S3) and ClickHouse.

    Take the phase quiz → self-check after reading the phase

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

    SOLID, GRASP, GoF patterns, DRY/KISS/YAGNI.

    Take the phase quiz → self-check after reading the phase

  10. Phase 10. Networking fundamentals · 9 questions

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

    Take the phase quiz → self-check after reading the phase

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

    URLs and resources, query parameters, responses and errors, versioning, OpenAPI.

    Take the phase quiz → self-check after reading the phase

  12. Phase 12. Security and authorization · 19 questions

    Spring Security, Keycloak/OAuth2/OIDC and authorization patterns.

    Take the phase quiz → self-check after reading the phase

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

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

    Take the phase quiz → self-check after reading the phase

  14. Phase 14. Containers: Docker · 15 questions

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

    Take the phase quiz → self-check after reading the phase

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

    Cluster, networking, Spring Boot on Kubernetes, deployment and graceful shutdown.

    Take the phase quiz → self-check after reading the phase

  16. Phase 16. Cloud: AWS · 20 questions

    Networking, IAM, compute, scaling, serverless, data, IaC and well-architected.

    Take the phase quiz → self-check after reading the phase

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

    Pipeline principles, CI for Java, release strategies and branching.

    Take the phase quiz → self-check after reading the phase

  18. Phase 18. Quality: testing and observability · 16 questions

    Test strategy and observability/Actuator.

    Take the phase quiz → self-check after reading the phase

  19. Phase 19. System design and architectural choices · 17 questions

    The design method, building blocks, storage and notation choices, C4.

    Take the phase quiz → self-check after reading the phase

  20. Phase 20. Domain-Driven Design · 10 questions

    Strategic and tactical DDD patterns, aggregates, domain events.

    Take the phase quiz → self-check after reading the phase

  21. Phase 21. Service architecture patterns · 21 questions

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

    Take the phase quiz → self-check after reading the phase