Structured backend curriculum

Build judgment, not just a list of definitions.

Choose a path, work through connected lessons, check your understanding, and return exactly where you left off.

Your learning plan

Start with a clear learning path.

Choose a course, follow the lessons in order, and check your understanding as you go.

Start a learning path

12 learning paths · 194 unique lessons

Choose the system you need to understand next.

Lessons may support more than one path. Completing a shared lesson counts everywhere it appears.

01

System Design

Design reliable backend systems through data, traffic, async work, and failure trade-offs.

Data and consistency · Database performance and operations · Production database query performance · Reliability and resilience · Async reliability · Production observability · Production resilience and overload control · Traffic and API architecture · Additional guided lessons
60 lessons →
02

Spring Backend

Build production Spring services across request, transaction, data, security, operations, testing, and recovery boundaries.

Request and HTTP boundaries · Application and data boundaries · Security, operations, testing, and recovery
16 lessons →
03

Event-Driven Systems

Design message-driven systems across contracts, publication, consumption, ordering, recovery, and production operations.

Foundations and architectural decisions · Event contracts and reliable publication · Consumption, duplicates, ordering, and recovery · Coordination and production operations · Interactive failure lab
17 lessons →
04

Java Concurrency & Async Programming

Master shared-state correctness, task execution, cancellation, virtual threads, finite capacity, and production concurrency evidence.

Shared state and correctness · Task execution, composition, and cancellation · Virtual threads and structured tasks · Capacity and production operations · JVM performance, GC, and runtime diagnostics · Interactive concurrency lab
24 lessons →
05

Cloud-Native Backend Operations

Ship and operate backend services through immutable artifacts, Kubernetes workload boundaries, capacity, safe rollout, and verified recovery.

Container artifact and runtime boundaries · Kubernetes application boundaries · Capacity, availability, and scaling · Release and production operations · Capstone lab
15 lessons →
06

Production Observability & SRE

Operate Spring services through trustworthy telemetry, bounded signals, SLO alerting, incident command, and verified recovery.

Evidence foundations · Production signals · Telemetry delivery and reliability objectives · Incident operations · Capstone lab
18 lessons →
07

Production Database Engineering

Operate PostgreSQL 18 and MySQL 8.4 InnoDB through transactions, concurrency, capacity, change, recovery, and incident evidence.

Engine and transaction boundaries · Concurrency and application correctness · Query and connection capacity · Change, replication, and recovery · Scale and incident operations · Capstone lab
17 lessons →
08

Java Collections

Choose Java collections by access pattern, correctness constraints, and performance behavior.

Map fundamentals · Equality and hashing · Set choices · List choices · Queues and priority · Complexity and performance
14 lessons →
09

API Design

Build clear API contracts that remain predictable through errors, retries, and change.

API style and contracts · Responses and errors · HTTP caching and delivery · Authentication and access · Reliability and retries · Data and integrations · Implementation and delivery
37 lessons →
10

Authentication

Understand identity, tokens, sessions, OAuth, and browser security boundaries.

Authentication architecture · Token lifecycle and claims · Browser security risks · Protected API behavior
30 lessons →
11

Backend Security

Protect APIs, credentials, sessions, integrations, and operational trust boundaries.

Identity and access control · Token and session safety · Browser and cross-origin risks · Operational security · Secure API behavior
36 lessons →
12

Algorithms

Build practical complexity judgment for search, arrays, heaps, and backend code reviews.

Complexity fundamentals · Array and subarray patterns · Search and sorted data · Heaps and top K · Graph traversal · Probabilistic data structures · Java collection choices
18 lessons →