written by Martin Fowler
This is an excellent book for getting started with Patterns. The introduction is well written and keeps the reader excited about what they are about to read. It is packed with full explanations of the patterns and when it's appropriate to use them.