Top critical review
4 people found this helpful
Time has passed
on 2 June 2014
I have studied this book a couple of months ago. I have to admit that has a very high concentration of cool ideas/algorithms/tricks and this is a plus with no doubts. At the same time I have also experienced some weaknesses. Although the essence of programming is still the same, the book is a bit dated but this is not the major problem. I found it very poorly written, sometimes also at the technical level (the author uses the terms "table", "array" and "vector" interchangeably) and this makes the reading tough. Also, it is not very clear what kind of readers the author had in mind. You should definitely know computer science (this book won't teach you that) and a bit of logics and algebra.
Nowadays I would still suggest reading it to programmers that wants to have a more deep control over their development activity, with the warning that its reading would greatly benefit their algorithmic design choices but not their practical development skills.