Code Kata are repetitive coding tasks designed to help one internalize certain patterns, methodologies, or tools. In this video, I go through Uncle Bob Martin's The Bowling Game Kata ( butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata ). The Kata exercises test-driven development. Uncle Bob's presentation of the Kata is in Java. This is in Common Lisp using a functional approach.