A Bit of History
Architecture (1977) A Pattern Language
Programming (1994) Design Patterns: Elements of Reusable Object-Oriented Software
Pedagogy (1996) The Pedagogical Patterns Project: Successes in Teaching Object Technology
HCI (1997) Putting it all Together: Towards a Pattern Language for Interaction Design