October 21st, 2008Source of Problems for your Coding Dojo
This is a common question that usually comes up when I talk about Coding Dojos, that I found it would be useful to share it with everyone:
“Where can I find problems to solve on my Coding Dojo?”
At the São Paulo Coding Dojo, we tend to choose problems from different sources, and we keep track of the sources in a wiki. Since this page hasn’t changed for a while, I’m publishing the current version here so others can benefit:
- Coding Dojo Wiki
- Ruby Quiz
- Code Kata (Dave Thomas)
- Programming Challenges
- Top Coder
- UVa (link 1, link 2)
- SPOJ
- TDD Problems
The list is not supposed to be exhaustive, but there’s quite a lot in there to keep you busy for a while. I should highlight that both UVa and SPOJ accept code submissions so you can get feedback about whether your solution works or not. SPOJ, in particular, accepts a wide variety of languages (such as Ruby, Python, Java, C, Brainf**k, and even Whitespace)
For those interested in starting a Coding Dojo, there are some easier problems that we usually use when the audience is new to the whole Dojo concept. Also, they are not hard so the focus is not on solving the problem, but actually learning the interactions and flow of a Coding Dojo session (TDD, pair programming, or sometimes to learn a new language):
I hope this is helpful and, for more information about the São Paulo Coding Dojo, follow our blog, join our discussion list (for the Portuguese speakers), read our paper or some of our session reports in the Coding Dojo wiki (in English). Enjoy!
October 29th, 2008 at 12:32 am
[…] programming paradigms to enrich the discussions, so we ended up coding in Ruby and Haskell. The problems we chose were already familiar to most of the participants since the goal of the session was to try […]
November 10th, 2009 at 9:37 pm
We’ve been having some dojo sessions here at #bluesoft and your suggestions have been really useful for us. Thanks!
July 26th, 2010 at 4:50 am
[…] Thomas and others have published several different katas that you can try to solve. Danilo Sato wrote a post in his blog listing a lot of good sources of problems for coding dojos. Look at the references at the agile podcast website to find more […]
May 3rd, 2012 at 2:34 am
[…] Thomas and others have published several different katas that you can try to solve. Danilo Sato wrote a post in his blog listing a lot of good sources of problems for coding dojos. Look at the references at the agile podcast website to find more […]
May 8th, 2013 at 10:21 am
[…] Sato wrote about how to find suitable Katas, and suggests several for beginning dojos, including […]