A practical curriculum for backend developers

Learn how backend systems behave under pressure.

194 focused lessons connect Spring, Java, API design, authentication, security, algorithms, and system design—then turn the ideas into deliberate practice.

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

The knowledge atlas

12 paths through the backend landscape.

Follow a full course or enter through the problem you are solving today. Shared lessons count across every relevant path.

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 →

Continue exploring

New and useful in the library.

View all 194 lessons →

Local-first workbench

Tools that stay out of your way.

Format, inspect, compare, and transform backend data without sending inputs to a server.

Open all tools →

Available tool

Big-O Cheat Sheet

Look up common Big-O complexities for Java collections, algorithms, and backend patterns with a fast browser-based reference table.

Open tool

Available tool

Cron Parser

Explain standard five-field cron expressions and preview upcoming run times locally in your browser.

Open tool