D is for Digital: What a well-informed person should know about computers and communications
Brian Kernighan is a Professor of Computer Science at Princeton University.  He is the co-author of eight other books, including the computer science classic The C Programming Language.