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!