It's a subset of computer science, certainly, but on the networking front, W.R. Stephens' <a href="http://www.amazon.com/gp/product/0201633469?ie=UTF8&tag=pintdayorg-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0201633469">TCP/IP Illustrated, Vol. 1: The Protocols</a> is a book that deserves a place on *everybody's* shelf. It's a very hands-on book, including the sources used to actually implement various parts of the TCP/IP stack (from a variety of Unix systems). It also has Fantastically useful diagrams, and makes extensive use of command-line tools to actually test the theory being discussed. It is certainly the bible for understanding the theory and practice of TCP/IP networking.