Design Patterns

Image of Design patterns : elements of reusable object-oriented software

A great guide to those problems that you keep seeing over and over again.