This is really an excellent book. I feel like this book was the pivotal thing that really let me see how the small amount of programming I knew could be so much more with the practices preached in that book. It took me from "OK I get how to program in Java, but how the heck do I build this cool stuff I see everyday?" to "oh, if I wanted to do that I can see pretty much how I would build it (regardless of language)" I…
The material isn't incredibly advanced, so some expert programmers will get less out of it. But I think it's very worthwhile for 90% of programmers.
I would highly recommend this book to most people considering it.