D Is for Digital: What a Well-Informed Person Should Know about Computers and Communications, Paperback/Brian W. Kernighan