This book strives to endow upper-level undergraduate students and lower-level graduate students
with the conceptual and manipulative tools necessary to make Computation Theory part of their
professional lives. A large selection of exercises is included.