Instruct: Classify Amazon reviews into positive or negative sentiment
Query: Better than expected

This is a very comprehensive book to learn about UML and Design Patterns.Even for a programmer, this book helps to explain why and how you should use which design for a programming problem.A very good and beneficial book for programers.