D is for Digital: What a well-informed person should know about computers and communications by Brian W. Kernighan | ReadsToRead