From my team at Analysis & Experimentation (Microsoft)! We make ourselves better programmers by gathering in a room to share our knowledge, practice programming, and have fun.
##What is a Code Kata? Exercises to apply theories to programming, like "katas" in karate.
##References http://codekata.com/