A young boy in a gray hoodie leans forward, focused on his laptop, with digital icons representing technology, space, and the internet overlaid above him. Other students working on laptops are visible in the background.

Activities for every setting: Choosing and adapting projects for different club environments

Every Code Club is different, and the best activities are the ones that suit your young people, setting, and goals.

Code Club projects are designed to be flexible, whether you are running a club in a school, library, or other community space. In this blog post, we’re sharing practical ways to choose and adapt projects for your club, to help your creators get the most out of their sessions.

For more inspiration on adapting Code Club to different settings, read our blog post with insights from mentors Fiona and Bob, who run their clubs in a library and a school.

A group of people, including a child with red hair and glasses, are engaged in a coding or computer activity in a classroom setting. An adult is assisting the child on a laptop while another child observes.

Choosing projects for your setting

Some Code Clubs enjoy working on the same project together, to give young people the opportunity to collaborate, ask questions, and learn from each other. In other clubs, it may work better to encourage each creator to choose their own project based on their interests and experience.

Whichever approach you take, you can adapt most projects to suit your club and the young people attending. However, before you start to choose projects, it can be helpful to consider the following questions:

  • How often do you run sessions?
  • Does the same group of young people attend each session?
  • Are the young people a similar age, or do they have similar experience levels?

These questions can help you decide which approach is likely to work best for your club, and as a result, which projects may suit your creators best.

A smiling boy holds a sign that says 'We made this' in a classroom setting, with other students in the background.

Regular sessions

If you are working with groups of young people over a period of time, following a project path may be a good place to start. Project paths guide creators through a series of six projects that will help them build their coding and design skills, offering clubs a structure with clear progression, which they can bring into their sessions.

Examples include:

  • Introduction to Scratch: This path is ideal for less experienced creators. Young people build their skills in block-based coding through playful, story-led activities. 
  • Introduction to Python: This path is a good next step for creators who are ready to try text-based coding. Young people develop simple interactive programs and explore graphics, animation, and more.
  • Introduction to micro:bit: If your club has access to BBC micro:bits, this path is a great way to introduce physical computing. Young people create fun interactive programs using sensors, lights, and buttons.

Drop-in sessions

Libraries and community centres often welcome young people of a mix of ages and experience levels, and different creators may attend each session.

In these settings, it can be helpful to encourage each creator to choose a project based on their interests and coding experience. This helps them get engaged straight away, and makes it easy for participants to join in at any point, without needing to have completed previous projects, which supports a more flexible, drop-in style of learning.

With more than 200 projects to choose from, you can use the filters on the Code Club Projects website to find projects by theme (for example, art, sports, or health), difficulty level, and technology, to help every young person discover something that is right for them. 

“I really want the children to come here and be free — free to be themselves, free to be creative, without the restrictions of adults and their parents telling them or suggesting what their outcomes should be. Because once the children have been creative in their own space, they will continue to be creative in life. They will continue because they have the skills and confidence and the knowledge to know that they can create what they want to create without being directed or steered.” – Marie, Code Club mentor, Breadline London

Graphic showcasing coding projects for kids and teenagers with options in various topics including nature, games, music, art, sports, and science.

‘Bring your own device’

Your club may support young people bringing their own devices. This allows them to use types of software that they have installed, which may be different to the software available on devices that might be available at the venue, giving them more freedom to create with a wider range of programs.

Adapting projects to inspire every creator

The same project can feel completely different depending on how you use it. By connecting activities to your setting and the interests of the young people attending, you can make coding feel more meaningful, inspiring, and fun — while still helping learners develop the same core skills. Here are some ideas to get you started.

1. Chatbot

This Scratch project can be educational, creative, personal, or community-focused, depending on the context.

In a school, creators could build a chatbot that quizzes their peers on a curriculum topic, to support their studies.

In a library, young people could create a project to recommend books or introduce library services, combining coding with storytelling and user-centred thinking.

In a community centre, creators could design a chatbot to welcome visitors or share information about local activities, using coding to support and connect with their community.

Cartoon robot face with yellow eyes, a smiling mouth, and an antenna on top, set against a green background.

2. About me

This project is a great way for young people to express themselves while taking their first steps with Python.

In a school, creators could write a program to introduce themselves, sharing their interests, favourite subjects, and hobbies.

In a library, coders could create a program inspired by their favourite books or characters.

In a community centre, creators could personalise their programs and share them with one another, encouraging creativity and helping everyone learn more about each other.

A simple, cartoonish robot character outlined in dotted lines, walking with one arm raised, against a yellow background.

Small changes, big impact

Each venue may be different, but the goal remains the same: helping young people build digital skills, confidence, and creativity. Small changes to the way you introduce or adapt a project can have a big impact, as this can help you make coding more relevant, engaging, and meaningful for the young people in your club.

“It makes me proud to know that I’ve made something, because I used to think, ‘I’m never going to be able to make that!’ Now, I’m a bit more confident.” – Alex, creator

Whether your Code Club meets in a classroom, a library, or another community venue, you can adapt our free projects and paths to suit your learners and your setting. Explore our projects to find inspiration for your next session.

Kick off a World Cup coding challenge at your Code Club!

Football fever is spreading across the globe, and your Code Club can join in the fun too.

We’ve rounded up 3 football-inspired projects that let creators score goals, design kits, and predict winners — all while building their coding skills. Which one will you set as a challenge in your Code Club?

A young girl wearing headphones smiles and raises her fist in celebration while working on a laptop, with a light bulb and gears illustration in the background.

Beat the goalie

Can you beat the keeper? In ‘Beat the goalie’, you build a Scratch football game where you aim, kick, and try to score a goal before time runs out. Add sounds and scoring as you explore key presses, sprite interactions, sensing, variables, and game logic.

A cartoon robot goalkeeper wearing a green jersey with the number 1 stands in front of a soccer goal on a light green background.

Kit chooser

Create the ultimate team look in ‘Kit chooser’, where you design your own football strip in Scratch using colours, patterns, and custom styling. Turn kit design into code as you work with sprites, costumes, broadcasts, variables, loops, and conditionals.

Two purple sports jerseys displayed, one facing front and the other back, with a color palette on the side.

Match predictor

Who will win the World Cup? In ‘Match predictor’, you use a micro:bit to build a gadget that randomly predicts the winner of a football match. Choose your teams, test your code in MakeCode, and explore button input, lists, randomness, strings, and transferring code onto physical hardware.

A playful illustration featuring a soccer player, scoreboards showing '2-1' and '3-0', a trophy labeled '#1 Champion', and character expressions suggesting excitement and inquiry.

Celebrate success with certificates

Every great tournament ends with a celebration! Encourage club members to share their completed projects and award certificates to recognise their creativity, teamwork, and problem-solving.  

We have a selection of ‘recognition certificates’ perfect for these football themed projects: 

Four colorful certificate templates from Code Club featuring space for a child's name, project name, and accomplishments like problem-solving and coding skills.

Enjoyed these football-inspired projects? Discover even more sports-themed activities on our projects site.

Girl holds a laptop showing a coding project while smiling woman beside her holds a sign reading “we made this”.

“We made this!” Discovering the power of agency in your Code Club

Explore how empowering young people to choose their projects, topics, or programming languages can lead to more engaged Code Club creators who believe their actions make a real difference.

Girl holds a laptop showing a coding project while smiling woman beside her holds a sign reading “we made this”.
Choose from hundreds of Code Club projects, in up to 30 languages

What do we mean by ‘agency’?

At Code Club, giving young people agency means fostering a culture where creators are driven and self-motivated to direct their own growth through their passion for coding.

What are the advantages?

By giving creators agency, you’ll create a more meaningful learning experience. If you allow your creators to work on ideas they care about, their curiosity becomes the foundation for them to develop their coding skills.

We want creators to feel empowered at Code Club and to open up opportunities for them to feel that their voice and their actions can make a difference. This is one way to encourage them to become more engaged and confident. But giving your creators agency doesn’t mean giving up control entirely; help from mentors is essential to getting your creators started in these steps towards independence. Of course, they will also need your guidance and feedback to make lasting progress.

“You can see on their faces when they are creating something from zero that they feel like magicians. They start to create their own things because we have given them the tutorials to follow the steps; they create new things and bring their own projects and new ideas to us!”
– Iliana Ramirez, Code Club Partner, Mexico City

Two children smile while working together at laptops in a busy Code Club.
Use our projects to create games, animations, and much more

So, how can you give your creators agency?

Adding choice to your Code Club sessions can be really simple. Creators volunteer to come to Code Club, and so they have already made their first decision: to follow one of their interests. Once they have arrived, there is no right way to learn to code, so each creator can discover their own path.

Here are three easy ways you could help your creators take ownership of their learning journey at your next session:

1. Projects

Try offering three project ideas and letting creators team up to work on the one they each like best. You could also let creators choose any project they like from our project site.

Offer your creators a thrilling change of pace with these three projects:

Silly Eyes

‘Silly eyes’ is a Scratch project that gives creators the freedom to create their own silly eyes character. The character’s large, silly eyes will follow the mouse pointer and bring the character to life.

Teach a machine

‘Teach a machine’ is part of our AI toolkit path. Creators use a webcam and machine learning to train a computer to tell them how many fingers they are holding up.

Music Player

Get ready to play and share all the best tunes on the BBC micro:bit with ‘Music Player’. Your creators don’t even need the physical micro:bit to try this one.

We have over 200 coding projects to choose from, and each supports creators to learn at their own pace and grow their confidence.

2. Topic or theme

Why not challenge your creators to agree on a theme for the next Code Club session and create projects that link to the topic? Mentors can then encourage them to share how their projects link to the theme at the end of the session and vote on the next theme together. 

A topic can be anything that your creators are interested in, such as animals, a favourite sport, or a seasonal festival. 
You can link our projects to any topic with a bit of imagination. A volcano theme might lead to adapting Boat Race to create a game where you can’t touch the lava. You will find that your creators have lots of ideas!

3. Computing language

Give your creators a choice of which computing language they use through our project paths. Each path is a collection of six projects that cover a set of skills needed for a particular piece of hardware or software alongside design and engineering skills. 

Provide your creators with the information they need to make a choice from a number of different project paths and let them explore the ones that interest them the most.

It is important that creators start at the ‘Introduction to…’ level if they are new to the software or hardware being covered.

Explore the Code Club projects

Start exploring the Code Club projects site and give your creators the agency to make projects they care about at your next Code Club session.