A list of "timeless" books on all things software engineering.
Check out Papers We Love for more reading goodness.
- Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, 1989.
- A Philosophy of Software Design by John Ousterhout, 2018.
- Designing Data-Intensive Application by Martin Kleppmann, 2015.
- Learning Domain-Driven Design by Vladik Khononov, 2021.
-
Paradigms of Artificial Intelligence Programming by Peter Norvig, 1991.
-
Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman, Julie Sussman, 1984.
-
The C Programming Language by Brian W. Kernighan, Dennis M. Ritchie, 1978.
-
The Mythical Man-Month by Frederick P. Brooks Jr., 1975.
-
Peopleware by Tom DeMarco, Timothy R. Lister, 1987.