Code Katas. For details on what Code Katas are see http://codekata.pragprog.com/.