Wikipedia description: "A code kata is an exercise in programming which helps programmers hone their skills through practice and repetition. The term was probably first coined by Dave Thomas, co-author of the book The Pragmatic Programmer, in a bow to the Japanese concept of kata in the martial arts."
We recommend using Test Driven Development to solve these small exercises. Use your favourite programming language or learn a new language through the magic of a kata.
There are loads of different solutions to a kata. Which one will you come up with?