Reading List
A living list of books and articles I recommend.
2021
Artificial Intelligence: A Modern Approach (4th ed.)
Stuart Russell, Peter Norvig • Book • 2021#ai#search#machine-learningArtificial Intelligence: A Modern Approach (4th ed.)
Stuart Russell, Peter Norvig • Book • 2021#ai#search#planning
2019
Database System Concepts (7th ed.)
Abraham Silberschatz, Henry F. Korth, S. Sudarshan • Book • 2019#databases#sql#systemsDatabase System Concepts (7th ed.)
Abraham Silberschatz, Henry F. Korth, S. Sudarshan • Book • 2019#databases#sql
2017
Computer Architecture: A Quantitative Approach (6th ed.)
John L. Hennessy, David A. Patterson • Book • 2017#architecture#performanceComputer Architecture: A Quantitative Approach (6th ed.)
John L. Hennessy, David A. Patterson • Book • 2017#architecture#performance#hardware
2016
Computer Networking: A Top-Down Approach (7th ed.)
James F. Kurose, Keith W. Ross • Book • 2016#networks#protocols#internetDeep Learning
Ian Goodfellow, Yoshua Bengio, Aaron Courville • Book • 2016#deep-learning#neural-networks#ai
2015
Computer Systems: A Programmer's Perspective (3rd ed.)
Randal E. Bryant, David R. O'Hallaron • Book • 2015#systems#performanceComputer Systems: A Programmer's Perspective (3rd ed.)
Randal E. Bryant, David R. O'Hallaron • Book • 2015#systems#computer-organization#performance
2012
Introduction to the Theory of Computation (3rd ed.)
Michael Sipser • Book • 2012#theory#automata#complexity
2011
Algorithms (4th ed.)
Robert Sedgewick, Kevin Wayne • Book • 2011#algorithms#data-structures
2010
Computer Networks (5th ed.)
Andrew S. Tanenbaum, David J. Wetherall • Book • 2010#networks#protocols
2009
Causality: Models, Reasoning, and Inference (2nd ed.)
Judea Pearl • Book • 2009#causality#statisticsIntroduction to Algorithms (3rd ed.)
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein • Book • 2009#algorithms#analysis#textbook
2008
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin • Book • 2008#software-engineering#craftsmanship
2006
Algorithms
Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani • Book • 2006#algorithms#textbookCompilers: Principles, Techniques, and Tools (2nd ed.)
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman • Book • 2006#compilers#languages#parsingDistributed Systems: Principles and Paradigms (2nd ed.)
Andrew S. Tanenbaum, Maarten van Steen • Book • 2006#distributed#systems#bookIntroduction to Automata Theory, Languages, and Computation (3rd ed.)
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman • Book • 2006#theory#automata#computation
2005
Algorithm Design
Jon Kleinberg, Éva Tardos • Book • 2005#algorithms#design#textbook
2003
Introduction to Parallel Computing (2nd ed.)
Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar • Book • 2003#parallel#algorithms#book
1994
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides • Book • 1994#design-patterns#software-engineering
1948
A Mathematical Theory of Communication
Claude E. Shannon • Bell System Technical Journal • 1948#information-theory#paper