These are some of my favorite computer science books.
by Judea Pearl, Dana McKenzie
The Elements of Computing Systems
Building a Modern Computer from First Principles
by Noam Nisan and Shimon Schocken