Kata

A Code Kata is a small exercise that teaches or enforces good programming habits. Repetition is not enough. You have to challenge yourself.