Coding Kata Resources

If you know of good resources for code katas, please comment or shoot me a tweet and I’ll add them to the list. I’m not looking to be exhaustive, just adding the best of the best.

If you’d like more detail on the what and why of code katas, check out this excellent treatise over at


Great Katas

The Bowling Game Kata
The great granddaddy from Uncle Bob Martin. I still enjoy this one from time to time and often start new people here. The original is in Java. See a great C# version here.

The String Calculator Kata
A great kata produced by the author of The Art of Unit Testing himself, Roy Osherove. Enjoy, and you’re welcome!

Legacy Code Kata v3.0
Here is one I came up with… and revised over time. Legacy Code Kata helps train methods of dealing with code that is difficult to unit test because of dependencies and poor separation of concerns. It’s written in C#, but I’d love for someone to convert it to Java and C++…

Additional Resources


Greetings, reader. Go on. Write something.