At our meeting earlier this month, when I pitched the randori idea Amjith asked if there was a list of problems one could draw from to practice at these sorts of things. I found some! The people who use words like "dojo" and "randori" refer to these as "kata", the sort of wax-on, wax-off exercise you perform over and over again. Although the dojo is a collaborative environment, I've also included some links to resources used in competitions.
http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue http://codekata.pragprog.com/ - A series by Dave Thomas, who created the “Code Kata” phrase. http://brendan.enrick.com/post/Coding-Katas-and-Exercises.aspx http://rubyquiz.com/ - An excellent series of exercises posted to Ruby Talk over the years. The problems themselves are not language-specific. http://content.codersdojo.org/code-kata-catalogue/ https://sites.google.com/site/tddproblems/all-problems-1 - Test-Driven Development problems http://cyber-dojo.com/ - I don’t entirely understand what this is yet, but presents problems in a variety of languages and seems to run the code online. http://www.programming-challenges.com and http://uva.onlinejudge.org/ - collections of code challenges, with an online auto-judge for selected languages. Used for competition. http://www.spoj.com/problems/tutorial/ - another set of coding problems, maybe competition-oriented That's a bunch of links! And there's a bunch of duplication among the resources above. I quite like the format used here, specified in terms of a series of user stories: http://codingdojo.org/cgi-bin/wiki.pl?KataBankOCR so you can introduce complexity as needed without putting in all the details up front. However, as we found out last night, when given a team that's never worked together before and you have no more than two hours, there's not much need to make the problem harder at all. :) _______________________________________________ Portland mailing list [email protected] http://mail.python.org/mailman/listinfo/portland
