Introduction to the Theory of Computation
by
Michael Sipser
DSU Title III 2002-2012.