Computer Systems: A Programmer's Perspective by Randal E. Bryant and David R. O'Hallaron
Structured Computer Organization by Andrew S. Tanenbaum
System Architecture: An Ordinary Engineering Discipline by Wolfgang J. Paul et al.
The Elements of Computing Systems by Noam Nisan and Shimon Schocken
Computer Architecture: A Quantitative Approach by John L. Hennessy and David A. Patterson
Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
Modern Operating Systems by Andrew S. Tanenbaum
The Design and Implementation of the FreeBSD Operating System by Marshall Kirk McKusick and George V. Neville-Neil
Mezzano: An Operating System Written in Common Lisp
Compilers: Principles, Techniques, and Tools (The Dragon Book) by Alfred V. Aho et al.
Programming Language Pragmatics by Michael L. Scott
Linkers and Loaders by John R. Levine
Essentials of Programming Languages by Daniel P. Friedman et al.
Engineering a Compiler by Keith Cooper and Linda Torczon
On Lisp by Paul Graham
Structure and Interpretation of Computer Programs (SICP) by Harold Abelson and Gerald Jay Sussman
Let Over Lambda by Doug Hoyte
The Art of Computer Programming by Donald E. Knuth
Clean Code by Robert C. Martin
The Pragmatic Programmer by Andrew Hunt and David Thomas
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma et al.
Refactoring: Improving the Design of Existing Code by Martin Fowler
The Feynman Lectures on Physics by Richard Feynman
The Character of Physical Law by Richard Feynman
Fun with Maths and Physics by Yakov Perelman
Physics for Entertainment by Yakov Perelman
Quantum Mechanics and Path Integrals by Richard Feynman and Albert Hibbs
Introduction to Quantum Mechanics by David J. Griffiths
What Is Life? by Erwin Schrödinger
Elements by Euclid