Well documented sample code to implement various design patterns in the order of appearance in Head First Design Patterns