- The C Programming Language (original C book)
- The Art of Computer Programming (TAOCP)
- Structure and Interpretation of Computer Programs (SICP)
- Compilers: Principles, Techniques, and Tools (Dragon book)
- Don't Make Me Think (design)
- Zen and the Art of Motorcycle Maintenance
Grune’s Parsing Techniques and Morgan’s Building an Optimizing Compiler are okay.
You might also like Charles Petzold's book Code.
The Elements of Computing Systems - Noam Nisan, Shimon Schocken
Operating Systems: Three Easy Pieces - Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
It's one of my all-time favorite books about programming, I keep coming back and re-reading parts of it.
The author does excellent programming education through fun videos.