For Java backend engineers · free, no paywall

Become a Production-ReadyJava Backend Engineer

  • Learn
  • Practice
  • Build
  • Master

One curriculum from the JVM to distributed systems, taught the way the job is done: real code, real failure modes, and the question an interviewer actually asks. 35 courses, labs that execute, projects, system design and senior-level interview preparation.

No signup neededProgress saved on your deviceJava 8 → 25, Spring Boot 3
one request, end to end — every box is a course
The whole course

41 phases, 561 topics, one route

From what a program is, to a distributed system you can defend in a review. 448 topics are written; 56 are outlined and 57 are not started. We show all of it — a syllabus that hides its gaps is not a syllabus.

See the whole route
writtenoutlinednot started448 of 561 topics · 41 phases · ~187h

Before Java

Programming, the tools, and the platform installed.

33/33 topics · ~11h

The language

Syntax through generics — everything the JVM runs.

132/141 topics · ~48h

Modern Java

Java 8's functional turn, and every release since.

62/69 topics · ~22h

The machine

The JVM, its collectors, its threads, and measuring them.

59/61 topics · ~21h
The roadmap

From your first class file to a system you can defend

9 stages, 35 courses, in the order the prerequisites demand. Nothing is locked; the order is a recommendation you can see the reasons for.

Open the full roadmap
Twelve domains

The whole stack a senior is expected to own

All courses
8 courses
Core Java

The language, properly: types, objects, collections, generics, and everything Java 8 through 25 added.

2 courses
Advanced Java

Concurrency you can reason about, and a JVM you can read: memory model, garbage collection, class loading, profiling.

4 courses
Spring

Spring Core, Boot, Data JPA and Security — the framework as it is used in production, not as it is demoed.

2 courses
API Engineering

REST that survives contact with clients: design, validation, errors, pagination, versioning, idempotency, rate limits.

4 courses
Databases & Data

Relational databases in depth, then MongoDB, Redis and search — indexes, transactions, isolation, locking, replication.

2 courses
Microservices

Service boundaries, discovery, gateways, resilience, and the data problems distribution creates: sagas, outbox, CQRS.

1 course
Messaging

Kafka as a system: partitions, consumer groups, rebalancing, offsets, retries, dead letters, schema evolution, exactly-once.

5 courses
DevOps & Cloud

Git, Maven and Gradle, Docker, Kubernetes, CI/CD, Linux, Nginx, and AWS — the path from a commit to a running service.

1 course
Testing

JUnit 5, Mockito, Testcontainers, contract and performance testing — tests that catch the bugs that ship.

2 courses
Observability & Production

Logs, metrics, traces, and the discipline of diagnosing a live system: incidents, RCA, memory leaks, slow queries.

1 course
Security

Authentication, authorization, JWT, OAuth2, OWASP, secrets — the parts a backend engineer is personally responsible for.

3 courses
System Design

High-level design, low-level design and distributed systems: capacity, trade-offs, failure handling, and how to argue them.

Hands on

Reading is the start. The rest is doing.

Labs that run

Java, SQL, Spring MVC, Kafka and Redis problems with real tests. The SQL lab runs in your browser; the Java labs on a sandboxed runner that re-checks every pass.

Open the practice hub

Production debugging

Incidents with dashboards, logs and a timeline. You diagnose — OOMs, consumer lag, pool exhaustion, deadlocks — and then compare with the write-up.

Debug an incident

Projects worth defending

Six backend systems with milestones, acceptance criteria and the trade-offs you will be asked about. Build them the way a team would.

See the projects

System design, argued

Every estimate states its assumptions, every decision states its cost. Design it first, then compare with the brief.

Design a system
35courses across 12 domains
208lessons written, 35 outlined and on the way
17practice problems, 6 projects, 6 design briefs
0paywalls. Sign in only if you want progress to follow you