Design Patterns are something that most developers already know, but can't put a name to. Being one of those developers I decided it was about time I learnt the name of of a few more design patterns (beyond the singleton and factory patterns). Of course the Gang of Four book was on my shopping list, but I haven't read that yet so I'll save that for another blog post.
The first book I read was "Head First Design Patterns" by Eric Freeman, Elisabeth Freeman, Bert Bates and Kathy Sierra (another gang or four!). This is an excellent book, and athough it is written for the Java developer it is very easy to read as a C# developer. The style is very casual and the authors have managed to make what would otherwise be a very dry subject both interesting and informative. I would recommend anyone wanting to learn about design patterns start with this book!