Beyond Amir's excellent link, the following couple of sites could prove useful for you getting your head around design patterns:
Sourcemaking[
^]
OODesign[
^]
Beyond that, it's always helpful to know about anti-patterns, so I would recommend this link as well:
Wikipedia[
^]