Type a branch, a subject or a topic — “round robin”, “paging”, “civil”.

Theory of Computation

Automata are the one part of theory that is genuinely visual. These topics feed a string to a machine symbol by symbol and show which states stay alive.

Start from the beginning →

13 topics you can watch now, 7 still to come.

Foundations

The vocabulary every later machine is defined in, and what a machine is actually being asked to do.

  • Proof techniques: induction and contradiction

Regular languages

The simplest machines there are — finite memory, one pass, no going back.

Context-free languages

Add a stack, and suddenly you can count matching brackets.

  • CNF and CYK parsing

Turing machines

Add an unbounded tape, and you have every computer ever built.

  • Variants and equivalence
  • The Church-Turing thesis

Decidability

The questions no machine can answer, and how we prove it.

  • Decidable vs recognisable
  • Reductions
  • P, NP and NP-completeness
Dashed entries are mapped but not animated yet. The running order is not fixed until a topic is built. Browse the other subjects.