I am a non-CS grad and my field of study is unrelated to CS. However, as part of a larger plan to become a computer scientist, I want to obtain a solid background in theoretical computer science and math as it relates to CS. I did a plenty of research and selected the following best/really good books on the topic of CS and math and would like to ask for your opinions on:
- Completeness of topics covered (please recommend anything I've missed)
- Overlap of material covered / overkill area (please recommend books that should be removed from the list)
- Order to study the books (I listed in the order that I think they should be studied)
The list feels excessively long, so I would appreciate recommendations to remove some books, without the loss of the core knowledge require for CS.
So, the books are:
- Mathematician's Delight by W. W. Sawyer
- How to Prove It: A Structured Approach by Daniel J. Velleman
- How to Solve It: A New Aspect of Mathematical Method by G. Polya
- An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson
- Foundations of Computer Science by Al Aho and Jeff Ullman (http://i.stanford.edu/~ullman/focs.html)
- Concrete Mathematics: A Foundation for Computer Science by Graham, Knuth, and Patashnik
- Introduction to the Theory of Computation by Michael Sipser
- Introduction to Automata Theory, Languages, and Computation by John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman
- Computational Complexity: A Conceptual Perspective by Oded Goldreich
- Computational Complexity: A Modern Approach by Sanjeev Arora, Boaz Barak
- A Course in Combinatorics by J. H. van Lint, R. M. Wilson
- Computability: An Introduction to Recursive Function Theory by Nigel Cutland
- Computers and Intractability: A Guide to the Theory of NP-Completeness by M.R. Garey, D.S. Johnson
- Theory of Recursive Functions and Effective Computability by Hartley Rogers
- Inequalities by G.H. Hardy, J. E. Littlewood, G. Polya
- Mathematical Logic: A Course With Exercises (Part I): Propositional Calculus, Bookean Algebras, Predicate Calculus by René Cori, Daniel Lascar
- Mathematical Logic: A Course With Exercises (Part II): Recursion Theory, Godel's Theorems, Set Theory, Model Theory by René Cori, Daniel Lascar