I am not a computer scientist or even software engineer, but I program quite a bit for my day job. This book had a little useful information to me (mostly in the first few chapters), but I just couldn't relate to the rest. I suggest you skip this unless you're a professional Java developer.
Death by footnote... an otherwise interesting read made rather unpleasant by the constant interruptions.
Mostly fun to read, and mostly non-cringe-inducing from a technical perspective, but the writing style is just not my thing. By the end, the dialog was just grating.
Interesting topic, but little effort is made to make the technical parts accessible, let alone interesting.