A practical curriculum for backend developers

Learn how backend systems behave under pressure.

Seventy-seven focused lessons connect 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

Six 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 · Reliability and resilience · Async processing · Traffic and API architecture · Additional guided lessons
22 lessons →
02

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 →
03

API Design

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

API style and contracts · Responses and errors · Authentication and access · Reliability and retries · Data and integrations · Implementation and delivery
27 lessons →
04

Authentication

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

Authentication architecture · Token lifecycle and claims · Browser security risks · Protected API behavior
28 lessons →
05

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
34 lessons →
06

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 · Java collection choices
11 lessons →

Continue exploring

New and useful in the library.

View all 77 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