Can you refactor? In really small steps? Can you turn some, frankly, ugly code into a paradigm of elegant, readable, extensible design? This is a collection of starting files for when practicing refactoring. Contents so far: Tennis Kata in Java, Python and C++. Gilded Rose Kata in C++, C#, Java, Python and Ruby. (a C# version together with a starting project is already available on github)