Great books I’ve read
On Computer Systems:
- Computer Systems: A Programmer’s Perspective. This is a book every programmer should read.
On Operating Systems:
- Operating Systems - Three Easy Pieces. Very good introductory book available for free online.
On Computer Networks:
- Computer Networking: a Top Down Approach. Very good introductory book. Unlike other books on Computer Networks, authors start their exposition from the application level instead of the link layer. For a more in-depth material, Steven’s books are classics.
On Probability Theory:
- Probability Theory: The Logic of Science, Jaynes. Very interesting exposition of Bayesian approach to probability theory. Requires basic knowledge of probability and uni-level math. Definitely not for beginners.
On Classical Mechanics:
- Science of Mechanics, Mach. Insightful book on the history of the development of mechanics. Interesting critique of Newton’s ideas. Not for complete beginners. English translation is a bit archaic.