Introduction to Computer Theory by Daniel I.A. Cohen (Paperback, 1996)