Guided paths through the material
Courses
Don’t know where to start? Each course is an ordered route through the lessons, built around a goal — interview prep, distributed systems, resilience, and more.
Beginner·6 lessons·47 min
Software Design Foundations
The principles every good codebase is built on.
View courseIntermediate·10 lessons·74 min
System Design Interview Prep
The building blocks interviewers expect you to know.
View courseIntermediate·10 lessons·74 min
Distributed Systems Essentials
What changes once your system spans many machines.
View courseIntermediate·7 lessons·46 min
Resilience Engineering
Build systems that bend instead of break.
View courseIntermediate·10 lessons·65 min
Cloud-Native Patterns
The pattern catalog for distributed cloud apps.
View courseAll levels·8 lessons·59 min
Architecture Styles Tour
Pick the right shape for the whole system.
View courseBeginner·8 lessons·50 min
Functional Programming with F#
FP made visual — no scary jargon.
View courseIntermediate·6 lessons·47 min
Data & Storage
How databases keep data correct and fast.
View course