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.
Software Design Foundations
The principles every good codebase is built on.
View courseSystem Design Interview Prep
The building blocks interviewers expect you to know.
View courseDistributed Systems Essentials
What changes once your system spans many machines.
View courseResilience Engineering
Build systems that bend instead of break.
View courseCloud-Native Patterns
The pattern catalog for distributed cloud apps.
View courseArchitecture Styles Tour
Pick the right shape for the whole system.
View courseFunctional Programming with F#
FP made visual — no scary jargon.
View courseData & Storage
How databases keep data correct and fast.
View courseMessaging & Event-Driven Patterns
How services talk without waiting on each other.
View courseAPI & Gateway Patterns
One front door for many backend services.
View courseCloud Security Patterns
Protect data and resist attack at every layer.
View courseScaling & Operating in the Cloud
Run big systems across regions without losing control.
View courseModernizing Legacy Systems
Replace the old engine while the plane is flying.
View course