Skip main navigation

Using learning resources in your Dojo

Advice on using learning resources to reduce the work for mentors.
Children learning at laptops

I recommend using learning resources, including the ones I write, at your Dojo to simplify the planning and running of the sessions. These materials are tried and tested, and they save you having to plan the specifics of projects that your Ninjas may want to do. This makes life easier for your team and reduces the amount of work mentors need to do.

The great value of these resources is that each Ninja can have their own copy, either printed out or on the screen in front of them, allowing them to move through the material at their own pace. Mentors are available to support Ninjas who have issues, but they don’t need to actively walk them through each step.

You can either choose a specific project for all your Ninjas to work on at the same time, which I highly recommend early on, or have Ninjas work with mentors to choose projects that meet their particular needs and learning goals. This can lead to Dojos like mine, where a Ninja building a 3D video game is sat beside one creating a website and one building their first Scratch project!

You can find a collection of educational resources for a variety of programming languages and hardware projects on the CoderDojo resources site, with materials created by both our team at the Foundation and the CoderDojo community on subjects including:

Scratch: a graphical programming language that is an excellent first starting point for beginners, covering many of the key principles of programming.

HTML/CSS: the core languages used to build web pages. Our collection of resources assumes no prior knowledge and guides Ninjas from the basics to a relatively sophisticated website.

JavaScript: this language is one of the fastest growing and most useful in the world. It’s the key language for making interactive websites, and a good follow-on for Ninjas who have learned both Scratch and HTML/CSS.

Python: a popular and easy to learn text-based programming language used in everything from websites to data science.

App Inventor: another graphical tool that Ninjas can use to build apps for Android devices.

Wearables: with our wearables resources, Ninjas will learn to create pieces of wearable technology and write code to control them.

Unity: a professional-level game development tool for creating detailed 3D games using pre-made models and textures. It is not suitable for beginners, but Ninjas who are familiar with some Python or JavaScript will be able to progress to it.

You can also check out the Raspberry Pi Foundation’s collection of resources (which includes several of the CoderDojo ones), and there’s a list of other online educational resources we recommend in the champion’s handbook.

This article is from the free online

Start a CoderDojo Club

Created by
FutureLearn - Learning For Life

Reach your personal and professional goals

Unlock access to hundreds of expert online courses and degrees from top universities and educators to gain accredited qualifications and professional CV-building certificates.

Join over 18 million learners to launch, switch or build upon your career, all at your own pace, across a wide range of topic areas.

Start Learning now