More Recent Computer Science Books
Computer science is young compared to other sciences, but at this point many "classic" CS textbooks are over a quarter century old. Here is a list of general computer science books from the last 15 years.
- The Nature of Computation — Cristopher Moore, Stephan Mertens — Oxford University Press — 2011
- The Garbage Collection Handbook: The Art of Automatic Memory Management — Richard Jones, Antony Hosking, Eliot Moss — CRC Press — 2012
- Understanding Computation: From Simple Machines to Impossible Programs — Tom Stuart — O’Reilly Media — 2013
- Systems Performance: Enterprise and the Cloud — Brendan Gregg — Prentice Hall — 2013
- Seven Concurrency Models in Seven Weeks — Paul Butcher — Pragmatic Bookshelf — 2014
- Effective Modern C++ — Scott Meyers — O’Reilly Media — 2014
- Understanding Machine Learning: From Theory to Algorithms — Shai Shalev-Shwartz, Shai Ben-David — Cambridge University Press — 2014
- Computer Systems: A Programmer’s Perspective, 3rd Edition — Randal E. Bryant, David R. O’Hallaron — Pearson — 2015
- Exercises in Programming Style — Cristina Videira Lopes — Chapman & Hall/CRC — 2015
- Site Reliability Engineering: How Google Runs Production Systems — Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy — O’Reilly Media — 2016
- Deep Learning — Ian Goodfellow, Yoshua Bengio, Aaron Courville — MIT Press — 2016
- Designing Data-Intensive Applications — Martin Kleppmann — O’Reilly Media — 2017
- Building Evolutionary Architectures — Neal Ford, Rebecca Parsons, Patrick Kua — O’Reilly Media — 2017
- Serious Cryptography: A Practical Introduction to Modern Encryption — Jean-Philippe Aumasson — No Starch Press — 2017
- A Philosophy of Software Design — John K. Ousterhout — Yaknyam Press — 2018
- Operating Systems: Three Easy Pieces — Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau — Arpaci-Dusseau Books — 2018
- The Rust Programming Language — Steve Klabnik, Carol Nichols — No Starch Press — 2018
- Designing Distributed Systems — Brendan Burns — O’Reilly Media — 2018
- The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition — David Thomas, Andrew Hunt — Addison-Wesley Professional — 2019
- Algorithms for Optimization — Mykel J. Kochenderfer, Tim A. Wheeler — MIT Press — 2019
- Database Internals — Alex Petrov — O’Reilly Media — 2019
- Software Engineering at Google: Lessons Learned from Programming Over Time — Titus Winters, Tom Manshreck, Hyrum Wright — O’Reilly Media — 2020
- Fundamentals of Software Architecture: An Engineering Approach — Mark Richards, Neal Ford — O’Reilly Media — 2020
- Foundations of Data Science — Avrim Blum, John Hopcroft, Ravindran Kannan — Cambridge University Press — 2020
- The Elements of Computing Systems, 2nd Edition — Noam Nisan, Shimon Schocken — MIT Press — 2021
- Crafting Interpreters — Robert Nystrom — Genever Benning — 2021
- The Programmer’s Brain — Felienne Hermans — Manning — 2021
- Good Code, Bad Code — Tom Long — Manning — 2021
- Real-World Cryptography — David Wong — Manning — 2021
- Introduction to Algorithms, 4th Edition — Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein — MIT Press — 2022