The Curriculum · Cohort XIII Eleven interconnected tracks

A lattice
of disciplines,
not a ladder.

Ten courses across systems, languages, distributed computing, interface engineering, and security — taught by working practitioners. Take one. Take all of them. The structure is the point.

11
Courses on offer
06
Faculty teaching
04 — 12
Weeks per course
1:8
Instructor ratio
Filter Showing 11 of 11

Eleven ways to think about code.

Each course is taught once a year. Most courses run twelve weeks; a few are shorter. Cohorts cap at twenty-four. We don't run anything we wouldn't recommend to a friend.

02 Open · Cohort XIII

Distributed Systems

What to do when the network lies.

12 weeks/ Advanced/ Hybrid

Consensus, replication, and the ugly truth about clocks. Build a small Raft from scratch; lose sleep over Byzantine generals. Read the original papers — Lamport, Schneider, Brewer — and argue with them.

consensus replication CRDTs clocks failure
Tomás Östberg Reserve a seat
03 Open · Cohort XIII

Compilers & Languages

Build a language. Then build the tools that make it usable.

12 weeks/ Advanced/ In residence · NY

From parser to typechecker to bytecode. Then the boring-but-essential part: a formatter, a language server, a debugger. The work that makes a language a tool people actually want to reach for.

parsing type-systems LSP codegen runtime
Ayaan Yusupova Reserve a seat
04 Waitlist · Cohort XIII

Interface & Interaction

Code that humans actually want to touch.

12 weeks/ Intermediate/ Hybrid

Typography, motion, latency budgets, accessibility — the engineering behind taste. We treat the interface as the API humans use, and we hold it to the same standard.

typography motion a11y latency color WebGL
05 Open · Cohort XIII

Cryptography & Security

Trust, but verify. Then verify again.

12 weeks/ Advanced/ In residence · Berlin

Implement the primitives. Break the textbook protocols. Patch them. We read RFCs the way other programs read poetry, and we treat side-channel attacks like the inevitabilities they are.

primitives protocols TLS oracles side-channels
Lucia Pereira Reserve a seat
06 Open · Cohort XIII

Type Theory & Functional Foundations

Types as proofs; programs as evidence.

8 weeks/ Intermediate/ Remote

Lambda calculus through dependent types — by writing tiny interpreters at each step. Read SICP, then put it down and write your own. We finish with effects: how to make pure programs do things.

lambda monads dependent proofs effects
07 Open · Cohort XIII

Database Internals

B-trees, WAL, MVCC — and what really happens at COMMIT.

8 weeks/ Advanced/ Hybrid

Build a small storage engine. Write the WAL. Implement MVCC. By the end you'll be able to read PostgreSQL's source without panic, and explain "isolation level" to a skeptical CTO without metaphors.

storage indexing query-plan transactions replication
Farah Naidu Reserve a seat
08 Open · Cohort XIII

Concurrency & Async Patterns

Threads, queues, and the patterns that survive a 3 a.m. page.

6 weeks/ Intermediate/ Remote

Actors. Channels. Futures. Locks. Backpressure. We work in three languages so you stop confusing the syntax with the idea, and end with a chaos-tested job runner you'd actually deploy.

actors channels futures locks backpressure
Inés Soto Reserve a seat
09 Closed · Cohort XIV in 2026

GPU & Graphics Programming

From rasterization to ray tracing — and the math in between.

10 weeks/ Advanced/ In residence · NY

Shaders, compute kernels, the BRDF, denoising. Build a small renderer in WebGPU and then in Metal so you understand what's framework and what's hardware. Linear algebra is required — you'll feel it.

shaders WGSL compute BRDF denoising ray-tracing
Rafael Vasquez Notify me
10 Open · Rolling admission

Editorial Engineering

Reading, writing, rewriting — software as a literary practice.

4 weeks/ Intro/ Remote

Our shortest course and the one most graduates say they wish they'd taken first. We treat code review as criticism, comments as prose, APIs as authorship. You'll write three small programs and rewrite each four times.

review style APIs docs taste
The Faculty Begin anytime
11 Open · Cohort XIII

Networks & Wire Formats

From sockets to streaming — and why protocols outlive products.

10 weeks/ Advanced/ Hybrid

Read RFCs the way other programs read poetry. Build a working HTTP/2 server from sockets up. Watch a packet trace and explain — frame by frame — exactly what's happening to it. We finish by designing a small wire format you'd actually be willing to ship.

TCP HTTP/2 protobuf framing RFCs gRPC
Petra Liang Reserve a seat

Pick a course
or pick the full lattice.

Single courses run on rolling admission. Cohort XIII (the full programme, all six twelve-week tracks) opens January 2026. Either path begins with the same five-minute application.

Begin your application