Instruct: Classify a given review into positive or negative sentiment.
Query: Excellent. Highly recommended.

Will change the way you think about OO design. A lifesaver for anyone designing class libraries. This book describes how objects interact with each other and how these patterns of interaction occure time and again in software projects. Next time you see "Abstract Factory" in the Java docs you'll know what it means. One problem is that all examples in the book are in C++. Some Java examples would have been nice. But it's the concepts and not the code that counts.