Projects

The Code Club projects are step-by-step guides for children to follow and create animations, games, websites and much more.

Children build up programming skills as they move through the projects in their club

  • Projects introduce key programming concepts

  • Step by step instructions

  • Children create something different and original with each project

  • Challenge-based learning

Projects overview piture

Code Club projects are freely available to anyone to start getting creative with code, but let us know if you use them!

If you're using these projects, it is essential you let us know. This way we can keep track of our impact in Canada and internationally, and hence continue receiving funds to develop more free content for all! In addition, We have lots of benefits available to registered Code Clubs including special offers and invitations to free training sessions.

Card_scratch

Scratch is a graphical programming language, where children can drag and combine code blocks to make a range of programs.

Scratch projects
Card_html

HyperText Markup Language (HTML) is a language for describing and structuring web pages.

HTML & CSS Projects
Card_python

Python is a widely used, general purpose, text-based programming language.

Python Projects
Microbit card

The BBC micro:bit is a pocket-sized, codeable computer that allows you to get creative.

Microbit Projects

Skills Map

Each of our projects teaches a different programming skill and children build on the skills they have learned as they complete the projects in order. The handy table below explains which skills each of the projects covers for each programming language.

Scratch

Scratch is a graphical programming language, developed by the Lifelong Kindergarten group at the Massachusetts Institute of Technology. Children can drag and combine code blocks to make a range of programs, including animations, stories, musical instruments and games. It’s a bit like the programming equivalent of Lego!

Scratch Resources

Skills Map

Project 1: Rock Band Project 2: Lost in Space Project 3: Ghostbusters Project 4: ChatBot Project 5: Paint Box Project 6: Boat Race
Sequencing
Repetition
Variables
Selection
Boolean Operators
Data Structures
Functions
Project 1: Memory Project 2: Dodgeball Project 3: Brain Game Project 4: Catch the Dots Project 5: Clone Wars Project 6: Create Your Own World
Sequencing
Repetition
Variables
Selection
Boolean Operators
Data Structures
Functions

HTML & CSS

HyperText Markup Language (HTML) is a language for describing and structuring web pages. HTML documents can include things like text, images, sound and video, using ‘tags’ to organise the content.

HTML & CSS Resources

Skills Map

Project 1: Happy Birthday Project 2: Tell a Story Project 3: Wanted! Project 4: Recipe Project 5: Mystery Letter Project 6: Project Showcase
Writing HTML
HTML Images
HTML Lists
HTML Links
Writing CSS
CSS Colours
CSS Positioning
CSS Gradients
CSS Animation
JavaScript
Project 1: Build a Robot Project 2: Stickers! Project 3: Sunrise Project 4: Linked Rooms Project 5: Magazine Project 6: Pixel Art
Writing HTML
HTML Images
HTML Lists
HTML Links
Writing CSS
CSS Colours
CSS Positioning
CSS Gradients
CSS Animation
JavaScript

Python

Python is a widely used, general purpose, text-based programming language. We recommend using the Trinket online editor for Python.

Python Resources

Skills Map

Project 1: ASCII Art Project 2: Rock, Paper, Scissors Project 3: Turtle Race Project 4: Team Chooser Project 5: Colourful Creations Project 6: Secret Messages
Sequencing
Variables
Selection
Repetition
Boolean Operators
Data Structures
Functions
File Handing
Web Services
Project 1: Modern Art Project 2: Popular Pets Project 3: RPG Project 4: Robo-Trumps Project 5: Where is the ISS? Project 6: CodeCraft
Sequencing
Variables
Selection
Repetition
Boolean Operators
Data Structures
Functions
File Handling
Web services