Code by Charles Petzold. It's made me think about computers in another light. AND to be amazed at how simple things (input/output, on/off) can add up to really big and complex systems.
I got this for Christmas and have eagerly consumed the first few chapters. Who'd have thought that the history of information encoding would be so intriguing?