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.

All levels·15 lessons·65 min

AI-Driven Development

Build software by directing AI against a spec.

View course
Beginner·7 lessons·52 min

Software Design Foundations

The principles every good codebase is built on.

View course
Intermediate·14 lessons·92 min

System Design Interview Prep

The building blocks interviewers expect you to know.

View course
Intermediate·13 lessons·82 min

Distributed Systems Essentials

What changes once your system spans many machines.

View course
Intermediate·10 lessons·59 min

Resilience Engineering

Build systems that bend instead of break.

View course
Intermediate·10 lessons·68 min

Cloud-Native Patterns

The pattern catalog for distributed cloud apps.

View course
All levels·8 lessons·62 min

Architecture Styles Tour

Pick the right shape for the whole system.

View course
Beginner·8 lessons·49 min

Functional Programming with F#

FP made visual — no scary jargon.

View course
Intermediate·11 lessons·70 min

Data & Storage

How databases keep data correct and fast.

View course
Intermediate·11 lessons·58 min

Messaging & Event-Driven Patterns

How services talk without waiting on each other.

View course
Intermediate·7 lessons·36 min

API & Gateway Patterns

One front door for many backend services.

View course
Intermediate·5 lessons·24 min

Cloud Security Patterns

Protect data and resist attack at every layer.

View course
Advanced·10 lessons·45 min

Scaling & Operating in the Cloud

Run big systems across regions without losing control.

View course
Intermediate·6 lessons·39 min

Modernizing Legacy Systems

Replace the old engine while the plane is flying.

View course