A Foundation for Computer Science
Ronald L. Graham, Donald E. Knuth, Oren Patashnik
Includes credits for exercises and index