R0KernelPath
roadmap/track 17
17

Theory of Computation & Complexity

What can be computed, and how hard it is.

0
cs5-01

Finite Automata & Regular Languages

Finite automata are the simplest machines that can recognize patterns — and their limits reveal the deepest truths about what computation itself can and cannot do.

8 concepts~18h
cs5-02

Regular Expressions & the Pumping Lemma

Regular expressions and finite automata are two faces of the same coin — the pumping lemma is the scalpel that cuts away everything they cannot describe.

10 concepts~12h
cs5-03

Context-Free Grammars & Pushdown Automata

Context-free grammars and pushdown automata reveal the recursive heart of programming languages — where finite memory meets infinite structure.

10 concepts~18h
cs5-04

Turing Machines & the Church-Turing Thesis

Turing machines define what computation IS — and their most beautiful theorem is a proof that some things can never be computed, by any machine, ever.

12 concepts~18h
cs5-05

Decidability & the Halting Problem

Some problems are mathematically impossible to solve — not hard, not slow, but provably unsolvable by any program that could ever exist.

11 concepts~18h
cs5-06

Reducibility & Undecidability

Reducibility is the universal key that unlocks undecidability: once you know one problem is unsolvable, you can prove infinitely many others are too — and Rice's Theorem shows the entire landscape of program-behavior questions is permanently out of reach.

10 concepts~18h
cs5-07

Time Complexity: P and NP

P vs NP is the deepest unsolved question in computer science: can every problem whose solution is easy to check also be solved efficiently?

9 concepts~14h
cs5-08

NP-Completeness in Depth

NP-completeness reveals the deepest mystery in all of computer science: why some problems seem to resist every clever algorithm ever invented — and why thousands of them all share the same fate.

10 concepts~18h
cs5-09

Space Complexity & Beyond

Space complexity reveals that asking "how much memory does a computation need?" leads to a rich hierarchy rivaling time complexity — and sometimes collapses it in surprising ways.

10 concepts~14h