Course · 6 lessons ~45 hr Advanced

Theory of Computation — Languages & Machines

Theory of Computation — Languages & Machines covers: SICP, Essentials of Programming Languages, Gödel, Escher, Bach. Understand the mathematical foundations of computing: what problems computers can solve, what they cannot solve, and how formal languages connect to real-world programming. From finite automata through Turing machines to complexity theory.

reading · we frame, you read MIT or the canonical taught · we author, no canonical fits ↺ spirals back to earlier lessons
Course locked

Complete Systems Programming — UNIX, Kernel & Low-Level first.

This course unlocks once you've finished its prerequisite. Open prerequisite →

6 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.