I read half of it for the first semester of a two-semester introductory computer science sequence at my school. I have prior programming experience, but I had to take the course in order to take the more advanced courses that I'm actually interested in. As far as programming texts go, it's good. The explanations are clear and not overly pedantic, and I picked up some new tidbits of knowledge here and there.
The book has a "show you how not to do it" approach where it has code blocks showing the wrong way to do things, sometimes multiple times, followed by the correct code block. The incorrect code blocks are supposedly examples of common mistakes made by novice programmers. Maybe it was due to my prior experience, but the incorrect code blocks were hard for me to follow logically, so I tended to skip them and just read the correct code block.
If you're using the book for a class, and you're new to programming, you'll learn a lot. Chances are that's the only way you've heard of this book anyway, and with the standard rip-off textbook price, probably the only way you'd ever buy it.