
"Now widely adopted as the de facto industry standard and sanctioned by the Object Management Group, the Unified Modeling Language (UML) is a notation all software developers need to know and understand. However, the UML is comprehensive in scope, and not all of it is equally important. The award-winning first edition of UML Distilled was widely praised for being a concise guide to the core parts of the UML and has proved extremely successful in helping developers get up and running quickly. UML Distilled, Second Edition, maintains the concise format but adds significantly updated coverage of use cases and activity diagrams, and expanded coverage of collaborations. It also includes a new appendix detailing the changes between UML versions."--BOOK JACKET.
One powerful aspect of UML is that you can combine different diagram types. For example, you can use activity-diagram elements in parts of a sequence diagram.
For pragmatic use, “UML Distilled” [0] by Martin Fowler is a good introduction and reference.
I can recommend Martin Fowler's "UML Distilled" for a pragmatic approach (ISBN 9780321193681).
One of the best programming books I read was UML Distilled (which introduced the idea of some pattern beside teaching UML) and Design Patterns (Shalloway, Trott).
The moment I started reading this post I thought “that’s a strategy pattern use case”. And that’s the conclusion.
A lot of people fret upon reinventing the wheel (use library instead!) but then they do so very often with the software design where a lot of problems are not only well researched but also peer reviewed and properly described with consequences that come with them.
If you enjoyed this article I would recommend picking up book on design patterns (any popular will do) as there are many more prefabricated solutions to choose from.
Harmony by Walter Piston (and also "Twenty First Century Harmony," the book it inspired) is IMO one of the better books I've read on western music theory. I got my copy used for $20.
SICP is nice to loan out (and also nice to read, it covers some pretty weird and advanced topics near the ends of the chapters), my girlfriend is going through my copy. ~$20.
A couple Oreily books for whatever you're doing at work ~$120 (although double check, believe it or not there are a couple duds.)
UML distilled by Martin Fowler is very good. ~$20?
The art of electronics is a great book, I personally learned a lot from this kind of weird book titled "Basic Pulse Circuits" I found at a used book store for ~$10.
Then leave the extra $100 for whatever interesting thing you find at good book stores (I've had the best luck in college towns in Appalachian Virginia.)