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

Reply via email to