| # | 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, 4th Edition | David A. Patterson and John L. Hennessy | 2008 | 0123744938 | |
| 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 | |
| 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 |