01
Open · Cohort XIII
Systems & Performance
Memory, concurrency, and the cost of every line.
12 weeks/
Advanced/
In residence · Berlin
We descend through the stack until you can read assembly without flinching. Profile what really runs. Reason about cache lines. Earn the right to optimize. The lab is unforgiving — bring espresso.
kernel
cache
profiling
syscalls
benchmarks
perf
SIMD
io_uring
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
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
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
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
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
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
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
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