Is this idea of a "Kata" commonplace? I rather like it...
http://codekata.pragprog.com/2007/01/code_kata_backg.html#mo...
Old but good.
As referenced in in the story there are often a number of different types to choose from depending on what you are trying to achieve (relaxation, a specific move/technique, different fight situations). They also generally get harder and more refined as you go up belts/levels.
Never heard of it before in the coding world though, might take it up, definitely looks useful!