D is for Digital
D is for Digital
I’m enjoying a book by Brian Kernighan — yes, that Brian Kernighan — based on a course he’s been teaching at Princeton called “Computers in Our World.” D is for Digital is a clear, straightfoward, grownup introduction to computers: hardware and software, programming, and the Internet. [Disclosure: Brian wrote some of during his year as a fellow at the Berkman Center.]
D is for Digital is brief, but it drives its topics down to the nuts and bolts, which is a helpful reminder that all the magic on your screen is grounded in some very real wires and voltages. Likewise, Brian has a chapter on how to program, taking Javascript as his example. He does not back away from talking about libraries and APIs. He even explains public key encryption clearly enough that even I understand it. (Of course, I have frequently understood it for up to fifteen minutes at a time.) There are a few spots where the explanations are not quite complete enough — his comparison of programming languages doesn’t tell us enough about the differences — but they are rare indeed. Even so, I like that this book doesn’t pander to the reader.
D is for Digital would be a nice stocking stuffer with Blown to Bits by Harold Abelson, Ken Ledeen, Harry R. Lewis, which is an introduction to computers within the context of policy debates. Both are excellent. Together they are excellent squared.