Dive into Code

Jump in and get started on learning to code in the classroom!

Artist

Become an artist and produce beautiful artwork. Start with sequences and tackle loops, decisions and functions to make increasingly complex artwork.

Binary Baubles

Deep inside, computers work with binary numbers. In this activity, students are introduced to the binary number system from there, they learn about binary to decimal conversion, ASCII and pixel graphics and binary colour representation.

Blockly Intro to micro:bit

Learn about the BBC micro:bit while creating your own virtual pet!

Blockly micro:bit Blast-off!

Make a cool rocket ship with the BBC micro:bit using the Blockly visual programming environment.

Blockly Satellite

Use Blockly to draw your own awesome satellite!

Blockly Space Invaders Mini

Use Blockly to learn how to create a Space Invaders game!

Blockly Tree

Learn to use geometric shapes to draw and decorate a beautiful tree.

Build a Photo Booth App

This is a web programming activity with JavaScript, CSS and HTML. Students build an app that lets them customise photos with stickers and filters.

Code with Anna and Elsa

Help Anna and Elsa to draw beautiful artwork. You will create snowflakes and patterns in a winter wonderland. This activity includes turtle graphics, colours, sequencing and loops.

Code your own sports game

Use blocks to ake your own sports game. You can choose between basketball and mix and match across sports. Start off with basic sequencing and move up to decisions.

CodeCombat: Game Development

Learn Python or Javascript and use your new found skills to escape the dangers thrown your way while grabbing the treasure that awaits! What you learn can then be used to create your own game - challenge your friends and see if they can beat it!

CodeMonkey

Use code to solve problems and catch bananas! Learn the basics of CoffeeScript through a series of game-like challenges; no prior coding experience necessary. You'll be guided through with hints and instructions that give you just what you need to overcome new challenges and earn stars to demonstrate your prowess.

codeSpark Academy with The Foos

The Foos is a block-based early learning programming challenge. It introduces students to simple sequencing. By navigating a game character through a virtual world, students must collect objects.

Cryptography: Cipher wheels

Learn the basics of encryption through simple activities that convert plain text into simple ciphertexts.

Decision-trees: Animal classification

Use physical characteristics of different animals to develop an algorithm that allows you to easily group and identify each animal based on a series of simple questions.

Flags of the World (Python Turtle)

Use the programming language Python and instruct a turtle to draw flags from around the world! How many countries do you know?

Frozen Fractals (Blockly Turtle)

Build programs using friendly blocks and instruct a turtle to draw fantastic snowflakes with code! Brrr, is it getting cold in here?

Frozen Fractals (Python Turtle)

Use the programming language Python and instruct a turtle to draw fantastic snowflakes with code! Brrr, is it getting cold in here?

Getting Loopy

This unplugged activity introduces students to loops through a dance activity. Students identify repetitive steps in a dance choreography and express them through a sequence of different loops.

Graph Paper Programming

Learn how programming works without a computer. Students provide each other with instructions to reproduce an existing picture by colouring in squares on graph paper. Thinking about the right commands to use and the order required to use them is a critical part of computational thinking.

Hydrangea Danger (Blockly Turtle)

This activity is designed to introduce branching decisions in programming. Use the Blockly version of Python and its turtle module to draw and colour hydrangea flowers!

Infinity Play Lab

Learn to code with blocks and solve challenges with Disney Infinity characters. The activity addresses sequencing, loops and decisions.

Is Eliza Human? (Python)

Use the programming language Python to build a friendly chatbot called "Eliza". Can she fool your friends into thinking she's a human?

Knight's Tour Activity

In this activity, students must find a way for a knight to visit every square on a board exactly once. It addresses data representation, generalisation, pattern matching, graphs, computational thinking and various search algorithms.

Learn to Code with MATLAB

Learn to Code is an online, interactive activity that teaches the basics of programming using the MATLAB text-based programming language. The activity includes content about variables, functions, and vectors.

Lightbot

Lightbot is a game in which players apply programming to solve logic puzzles. This includes sequences, functions and loops. The goal of each of the increasingly difficult levels is to switch one or more light bulbs on -easy! Or isn't it?

Make a Flappy game

Get the kids excited about computational thinking with this introductory block based activity making their own version of Flappy Bird. Good for sequencing and engagement but because it's all event-based there is no iteration or selection.

Minecraft Hour of Code Adventurer

A fun block-based activity ties to the Minecraft world. Students control Alex or Steve using blocks. Good for sequencing practice with loops and simple selections.

Moana: Wayfinding with Code

Use blocks and direct the Disney character Moana through a series of challenges. Start off with basic sequencing and move up to looping and simple selection.

Monster Maker! (Blockly)

Build programs using friendly blocks to create lots of fun, cute and adorable monsters! Not all monsters are scary!

My Robotic Friends

Designed as a group activity and supported with extensive teacher resources, "My robotic friends" makes the connection between programming languages and language explicit. Students use a set vocabulary to guide each other through a range of tasks, learning invaluable skills such as sequencing and debugging along the way.

Python Intro to micro:bit

Learn about the BBC micro:bit while creating your own virtual pet!

Python Satellite

Use Python to draw your own awesome satellite!

Scratch Maze

Design and program a maze game using Scratch and challenge your friends to reach the end.

Spritebox Coding

Can you make it to the finish line? Your goal is to collect the stars on your way to the end by completing code challenges that will have you run and jump your way through problems involving sequencing, debugging and loops. Code in Java, Swift or with icons.

Star Wars: Building a Galaxy with Code

The students control BB8 from Star Wars: The Force Awakens and R2D2 from the original Star Wars movies. They solve challenges using block-based programming and managing different events. Good for sequencing and as an introduction to event-driven programming. This activity doesn't cover interaction or selection.

Tour Guide Activity

Devise a tour that gets a tourist from their hotel to all the city sights and back to their hotel. This activity requires the creation of an algorithm that is a simple sequence of instructions to do in order.

Virtual Pet (micro:bit Blockly)

Build programs using friendly blocks to create your very own virtual pet! How good are you at looking after your digital pal?

Virtual Pet (micro:bit MicroPython)

Use the programming language Python to create your very own virtual pet! How good are you at looking after your digital pal?

Write your first computer program

Learn to code with blocks and solve challenges with Angry Birds and other fun characters. The activity addresses sequencing, loops and decisions.