A Beginner's Guide to Design Patterns Link

Design patterns are easily the most important part of learning how to program well. I’ve always found it difficult to teach myself design patterns since practice may require writing a lot of code.

This tutorial from Tutsplus is a pretty good starting point. I’d also recommend the Head First Design Patterns book if you’re a beginner.