Books

Here is a list of books that are recommended for self-study or for reference, arranged by topic. Clicking on the images or titles will take you to Amazon.com for additional information and pricing.

This list is still short — please feel free to make suggestions if you know of any texts you've found to be especially helpful. Another resource you may find useful is the Basic Library List at the Mathematical Association of America. The MAA maintains an extensive list of recommended texts in math and related disciplines.


Subject Headings


Mathematical Preliminaries

Back to top

Data Structures and Algorithms

Back to top

Theory of Computation

Picture of book Introduction to the Theory of Computation (2nd Ed.)
Michael Sipser
Picture of book Introduction to the Theory of Computation
Michael Sipser

I am listing the 1st edition of this classic text for the following reason: Very little of substance has changed between the 1st and 2nd editions. If you're on a tight budget and can't afford the 2nd edition, you can pick this one up used at a bargain price and get almost everything that the 2nd edition has to offer.

Picture of book Introduction to Automata Theory, Languages, and Computation (2nd Ed.)
John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Picture of book Introduction to Automata Theory, Languages, and Computation
John E. Hopcroft and Jeffrey D. Ullman

This is out of print but may be available as a used book.

Picture of book Computational Complexity
Christos H. Papadimitriou
Picture of book Computers and Intractability: A Guide to the Theory of NP-Completeness
Michael R. Garey and David S. Johnson
Back to top

Recursion Theory

Back to top

Logic and Foundations

Back to top

Graph Theory

Back to top