Skip to content

Embracing 'chaos' in your Code Club

Embracing 'chaos' in your Code Club

Code Club is intended to be an after-school or extracurricular activity, so you can expect that it will have some elements which are different to a school lesson.

Rik Cross, Director of Informal Learning for Raspberry Pi, not only creates amazing Code Club projects, he also runs a Code Club in his local school in Leeds. Here he tells us about how to make the most of the energy and enthusiasm that comes with running a Code Club:


At a recent Code Club meetup, I was chatting to a volunteer who asked for tips on running a Code Club because they felt that some aspects of their club were, in their words, ‘chaos’.

This got me thinking that, in some ways, my club can be chaos too — and I think that’s a good thing! Obviously there is a need for rules and structure within a club, but children also need an environment in which they feel free to experiment and share ideas.

Here are things about my club that I’d consider as ‘chaos’:

Children work on different projects. They are personalising their learning by working on a project they are interested in at their own pace. I’ve known children to skip projects which don’t interest them, or to spend weeks on a project that captures their imagination. Some children may, after completing a handful of projects, decide that they have enough knowledge and skill to build something of their own.

Children move around a lot. They look at what others are making, getting ideas and inspiration. They often invite others to play (i.e. test) their finished projects, and then they make improvements based on feedback they receive. Children get a lot of motivation from seeing others huddled around their computer, playing and enjoying a project they've made. For this reason, children often make sure that their project is of high quality before allowing others to try it out.

It can sometimes get loud. Children ask each other questions, and move around the room to help each other out. They test each other’s projects, giving verbal feedback, sharing ideas, or even just having fun with the things they’ve created. When children are motivated to create things that interest them, I think it’s important that they have time to enjoy what they’ve made.

Children play games. My club members use online Scratch, so in addition to playing each other’s games, they get time to play other Scratch projects online. Obviously it’s important that this doesn’t dominate a club, but I think it helps children learn lots about what’s possible with Scratch — especially when moving past the basics. Posting their own creations online is also a great opportunity for children to get real feedback from the community.

What might appear like ‘chaos’ is in fact part of the fun of running a club, and part of the learning experience; it is how children show the excitement and enthusiasm they feel when making things with computers. All this differentiates a Code Club from regular computing classes, so I always advise club leaders to embrace it!