Introduction to the Theory of Computation

Author: Michael Sipser

Published by Course Technology.

Textbook for an upper division undergraduate and introductory graduate level course covering automata theory, computability theory, and complexity theory.


The second edition was published in February 2005. It includes many new exercises and problems with some sample solutions, in addition to various other improvements over the first edition. I am maintaining a list of errata for the second edition.
The first edition has been discontinued.
I am no longer maintaining its errata site.
The preliminary edition had been discontinued.
I am no longer maintaining its errata site.