Often the true value of a thing isn’t the thing itself, but instead is the activity that created it.
Learn how to play with code: how to make mistakes, how to improvise, how to reflect, and how to measure. This is hard: we’re trained to try to do things right, to play to the score, rather than improvise.
In the agile community we often use games to teach and learn agile concepts. Sites such as Tasty Cupcakes catalog many of the games that we use to learn.
Agile Games is a conference dedicated to exploring concepts such as serious play, collaboration and experiential learning. I attended last year and had a wonderful time. The only thing I came disappointed with was the lack of emphasis on coding. Most of the agile games were focused on software development processes (which are very important) and only one session was on agile coding practices.
Here I am cataloging and linking to different Agile Code Games, games to specifically help developers to practice their agile technical skills. Some examples are:
More detail is on the way.
My name is Mike Clement. I'm a husband, father of four, a Latter-day Saint and currently a Senior Software Craftsman at Pluralsight. I've worked at Ancestry.com, Microsoft, Caselle and a few other small companies.
I am one of the founding members of the Utah Software Craftsmanship group. I enjoy presenting at and attending conferences. I blog at Software on the Side. Opinions expressed here are my own and do not necessarily reflect those of my employer although I do hope that they coincide on occasion :)