I read the entire book and ran all the examples, but I only did some of the exercises.
I think it achieves its goal. For those with experience in a C-like programming language (I have experience in Java), it is much easier to follow the book.
However, I believe it suffers from two major problems.
1) Some explanations could be better achieved or easier to understand, and there are rarely two examples of the same thing. As the book is very condensed (short), if I don't understand some part I am forced to go back, once or twice, or to the beginning of the chapter. There is no possibility of being inattentive in any paragraph.
2) Because it demands a lot of concentration, it becomes tiring, and by two-thirds of the book, I just wanted it to end.
The book would benefit greatly if it had just about 100 more pages, which would allow for more examples and more gradual and paced explanations.