Building a Fluent Interface by Coding From the Outside In - Video Demonstration
Learn Design Pattern - Strategy Pattern
I dont know what it is, but I find this a very effective way of learning the patterns. Some of them I had been practicing without naming them, but it seems
that naming them is probably very useful when you are working as a team.