Backend Roadmap: Build the engineering skills that matter.
Learn backend development, cloud engineering, GenAI and system design through structured roadmaps, hands-on practice and real-world challenges. 600 written modules, each with runnable code, diagrams and interview questions.
Pick a path
Each path is a short, ordered route with a finish line, built from the written modules. Pick one and your progress is tracked against it.
- Backend foundations: Follow a request from the browser to the database and back, and learn to build APIs that are correct and secure. 46 modules · about 11 h of reading · 4 tracks
- Fast, observable and reliable: Take a working service and make it hold up: caching, background jobs and realtime, monitoring, and the patterns distributed systems rely on. 47 modules · about 14 h of reading · 4 tracks
- System design interview sprint: Learn the building blocks interviews lean on, then practise the structure of a system design answer. 28 modules · about 9 h of reading · 3 tracks
- Linux and Git, the working basics: Get comfortable in a Linux shell and keep your work safe and reviewable in Git. 26 modules · about 6.5 h of reading · 2 tracks
- Docker and Kubernetes: Package a service in a container, then run and scale it on Kubernetes. 27 modules · about 5 h of reading · 2 tracks
- How language models work: Understand what a token is, how a language model predicts text, and how the transformer architecture works. 52 modules · about 7 h of reading · 3 tracks
- Build with the OpenAI API: Call a hosted model from your own code, then compare the providers and route between them. 19 modules · about 8.5 h of reading
- Low-level design: Learn object-oriented design, SOLID and the classic design patterns, then practise the standard interview problems. 24 modules · about 4 h of reading
All learning paths
Or browse the library
Every module, grouped by curriculum. The paths above are routes through this.
HTTP and APIs, authentication, databases, caching, queues, observability and distributed systems, ending in system-design interview practice. 171 modules · 17 tracks.
Short lectures on requirements, scaling, latency, availability, CAP and consistency. Each has a video on YouTube and the written version beside it. 33 modules · 2 tracks.
Tokens, transformers and GPUs, then the OpenAI, Anthropic and Gemini APIs, embeddings and vector databases. RAG, agents and serving come next. 133 of 297 modules written · 17 tracks.
Linux, Docker, Kubernetes, networking, Git, CI/CD and Terraform, with a deep Azure track, then SRE, security and platform engineering. 239 modules · 24 tracks.
OOP, SOLID and design patterns up to classic interview problems. Every example is written twice: in Python and in C#. 24 modules · 24 topics.
What is in a module
Most modules include these. Interview questions are in the newer modules and are being added to the rest.
- Runnable code: Examples you can copy, run and change, with the real output shown.
- Diagrams: The picture of how the pieces fit, drawn next to the explanation.
- Exercises with answers: Try it first; the answer is one click away, with the reasoning.
- Quizzes and projects: A short check at the end, and a small build to apply it.
- Interview questions: What a strong answer covers, so you can explain it out loud.
- Primary sources: Links to the spec, paper or official docs behind every claim.
Prefer to watch first?
11 short lectures, 38 min in all, are on YouTube already. Each one plays at the top of the module that covers it, so the video and the text are in one place.
All video lectures · Subscribe on YouTube
Spotted a mistake?
Every module is written and checked by hand. 164 more modules are on the way. If something is wrong or unclear, tell me and I will fix it.
Email me · Watch on YouTube