Reading List
A living list of books and articles I recommend.
2023
OpenMP Application Programming Interface, Version 5.2
OpenMP Architecture Review Board (ARB) • Specification • 2023#openmp#standard#specification
2020
Mining of Massive Datasets (3rd ed.)
Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman • Book • 2020#data-mining#big-dataSecurity Engineering (3rd ed.)
Ross Anderson • Book • 2020#security#cryptography#systems
2019
The Pragmatic Programmer (20th Anniversary ed.)
Andrew Hunt, David Thomas • Book • 2019#software-engineering#craftsmanship
2018
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau • Book • 2018#operating-systems#education
2015
Software Engineering (10th ed.)
Ian Sommerville • Book • 2015#software-engineering#processes
2014
Modern Operating Systems (4th ed.)
Andrew S. Tanenbaum, Herbert Bos • Book • 2014#operating-systems#concurrencyUsing MPI: Portable Programming with the Message Passing Interface (3rd ed.)
William Gropp, Ewing Lusk, Anthony Skjellum • Book • 2014#mpi#distributed-memory#message-passing
2012
Operating System Concepts (9th ed.)
Abraham Silberschatz, Peter B. Galvin, Greg Gagne • Book • 2012#operating-systems#processes#concurrencyStructured Computer Organization (6th ed.)
Andrew S. Tanenbaum, Todd Austin • Book • 2012#computer-organization#architecture
2011
The Art of Computer Programming, Vols. 1–4A
Donald E. Knuth • Book • 2011#algorithms#analysis#classics
2007
Using OpenMP: Portable Shared Memory Parallel Programming
Barbara Chapman, Gabriele Jost, Ruud van der Pas • Book • 2007#openmp#shared-memory#c#fortran
2004
Patterns for Parallel Programming
Timothy G. Mattson, Beverly A. Sanders, Berna L. Massingill • Book • 2004#patterns#parallel#hpc
2003
Parallel Programming in C with MPI and OpenMP
Michael J. Quinn • Book • 2003#openmp#mpi#c#parallel
1999
Principles of Program Analysis
Flemming Nielson, Hanne Riis Nielson, Chris Hankin • Book • 1999#program-analysis#languages
1996
Structure and Interpretation of Computer Programs
Harold Abelson, Gerald Jay Sussman, Julie Sussman • Book • 1996#programming#theoryStructure and Interpretation of Computer Programs
Harold Abelson, Gerald Jay Sussman, Julie Sussman • Book • 1996#programming#theory#lisp
1988
Principles of Database and Knowledge-Base Systems
Jeffrey D. Ullman • Book • 1988#databases#theoryProbabilistic Reasoning in Intelligent Systems
Judea Pearl • Book • 1988#probability#ai#reasoning
1936
On Computable Numbers, with an Application to the Entscheidungsproblem
Alan M. Turing • Proceedings of the London Mathematical Society • 1936#theory#computability#paper