I've recently become interested in patterns as a way to capture and communicate chunks of knowledge. Patterns are applied to several subject domains. The most common (which I'm not very interested in) is in complex program designs. I'm more interested in using them with beginning programmers and capturing teaching methods.

Elementary Patterns

Pedagogical Patterns