AAutomata
Based on Sipser's Introduction to the Theory of Computation

The theory of computation, made visible.

From finite automata to the P versus NP question — learn the mathematics of what computers can and cannot do, through interactive machines you can run yourself.

DFA · ends with 01
110101
010101q0q1q2
100%
Pinch, scroll, or use the controls to zoom

Automaton simulator

Build DFAs and NFAs, then step through any input and watch states light up.

Turing machine

Drive a head across an infinite tape and see real computation unfold.

Pumping & regex labs

Pump strings to prove non-regularity and test live regular expressions.

The syllabus

Three parts, one journey

Ready to compute?

Start with the simplest machine there is and work your way up to the deepest open question in computer science.

Begin the course