Books

Below is a list of textbooks which I personally think deserve the name of standard in several subareas of computer science as of July 8, 2012. Please pardon me if some links are dead.

# Subarea Title Author Year ISBN-10 Notes
1 Theory of Computation Introduction to the Theory of Computation, 2nd Edition Michael Sipser 2005 0534950973 Link
2 Theory of Computation Computers and Intractability: A Guide to the Theory of Np-Completeness M. R. Garey and D. S. Johnson 1979 0716710455
3 Numerical Computation Numerical Optimization, 2nd Edition Jorge Nocedal and Stephen Wright 2006 0387303030 Link
4 Data Structures and Algorithms Introduction to Algorithms, 3rd Edition Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein 2009 0262033844 Link
5 Data Structures and Algorithms Algorithm Design Jon Kleinberg and Éva Tardos 2005 0321295358 Link
6 Automata and Languagues Introduction to Automata Theory, Languages, and Computation, 3rd Edition E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman 2006 0321462254 Link
7 Programming Languages Types and Programming Languages Benjamin C. Pierce 2002 0262162091 Link
8 Hardware Computer Organization and Design, 5th Edition David A. Patterson and John L. Hennessy 2013 0124077269
9 Computer Systems Principles of Computer System Design: An Introduction Jerome H. Saltzer and M. Frans Kaashoek 2009 0123749573 Link
10 Computer Systems Computer Architecture: A Quantitative Approach, 5th Edition John L. Hennessy and David A. Patterson 2011 012383872X Link (to the 4th edition)
11 Operating Systems Operating System Concepts, 8th Edition Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne 2008 0470128720 Link
12 Network Computer Networking: A Top-Down Approach, 5th Edition James F. Kurose and Keith W. Ross 2009 0136079679 Link
13 Compilers Compilers: Principles, Techniques, and Tools, 2nd Edition Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman 2006 0321486811 Link
14 Databases Database Systems: The Complete Book, 2nd Edition Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Wildom 2008 0131873253 Link
15 Distributed Systems Distributed Systems: Concepts and Design, 5th Edition George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair 2011 0132143011 Link
16 Logic Language, Proof and Logic Jon Barwise and John Etchemendy 2002 157586374X Link
17 Artificial Intelligence Artificial Intelligence: A Modern Approach, 3rd Edition Stuart Russell and Peter Norvig 2009 0136042597 Link
18 Knowledge Representation and Reasoning Knowledge Representation and Reasoning Ronald J. Brachman and Hector J. Levesque 2004 1558609326 Link
19 Machine Learning Pattern Recognition and Machine Learning Christopher M. Bishop 2007 0387310738 Link
20 Machine Learning Probabilistic Graphical Models: Principles and Techniques Daphne Koller and Nir Friedman 2009 0262013193 Link
21 Information Retrieval Introduction to Information Retrieval Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze 2008 0521865719 Link
22 Natural Language Processing Speech and Language Processing, 2nd Edition Daniel Jurafsky and James H. Martin 2008 0131873210 Link
23 Natural Language Processing Foundations of Statistical Natural Language Processing Christopher D. Manning and Hinrich Schütze 1999 0262133601
24 Data Mining Introduction to Data Mining Pang-Ning Tan, Michael Steinbach, and Vipin Kumar 2005 0321321367 Link
25 Software Engineering Software Engineering: A Practitioner's Approach, 7th Edition Roger Pressman 2009 0073375977 Link


Return to the home page


Copyright © 2007-2014 Jun Araki
Last modified: January 2, 2014