A path is an ordered route through the curriculum with a goal, a stated audience, what to know first and a finish line. Choose one and work through it in order.
Follow a request from the browser to the database and back, and learn to build APIs that are correct and secure.
New to backend work, or self-taught with gaps to fill. Beginner · 46 modules · about 11 h of reading
Take a working service and make it hold up: caching, background jobs and realtime, monitoring, and the patterns distributed systems rely on.
You can build an API and now need it to survive real traffic. Intermediate · 47 modules · about 14 h of reading
Learn the building blocks interviews lean on, then practise the structure of a system design answer.
Preparing for backend interviews. Intermediate · 28 modules · about 9 h of reading
Get comfortable in a Linux shell and keep your work safe and reviewable in Git.
Developers who still avoid the terminal. Beginner · 26 modules · about 6.5 h of reading
Package a service in a container, then run and scale it on Kubernetes.
You can build an app and now need to ship it. Intermediate · 27 modules · about 5 h of reading
Understand what a token is, how a language model predicts text, and how the transformer architecture works.
Developers who use LLMs and want to know what is inside. Beginner · 52 modules · about 7 h of reading
Call a hosted model from your own code, then compare the providers and route between them.
You can code and want to add an LLM to a product. Intermediate · 19 modules · about 8.5 h of reading
Learn object-oriented design, SOLID and the classic design patterns, then practise the standard interview problems.
Preparing for LLD rounds, or tired of tangled code. Intermediate · 24 modules · about 4 h of reading