Learning path

A suggested set of tasks to work through which will get you on the path to learning to code, and improving your skills.

If you are new to programming we suggest you start with Scratch then progress to Python when you feel ready.

  1. Choose your level from Foundation, Intermediate or Advanced. If in doubt try a task in the Foundation level and move on when you feel ready.
  2. Work your way through the projects in Block 1.
  3. If you feel you want more tasks at the same level move from Block 1 to Block 2.
  4. If you are ready for something a little more challenging move up to Block 1 of the next level.

Scratch

TIP: Create a free Scratch account so that you can save your work and access it from home, school or anywhere else you have an internet connection.

TIP: Projects often start by getting you to load a starter project. Make sure you ‘Remix’ the project to create your own copy which you will be able to save.

Foundation Scratch

Block 1

  1. Deep sea sushi You will make a game where you move a shark around to try and catch fish.
  2. Ghostbusters You are going to make a ghost-catching game!
  3. Boat race You will learn how to make a racing game. The player uses the mouse to navigate a boat to an island without bumping into obstacles.

Block 2

  1. Mosquito patrol You will make a game where you protect people from malaria by making a parrot catch mosquitoes.
  2. Rock band Learn how to code your own musical instruments!
  3. Lost in space You will learn how to program your own animation!

Intermediate Scratch

Block 1

  1. Pattern pen Draw colourful patterns and, if you set it up right, can be really cool to watch.
  2. Chatbot Program a character that can talk to you! A character like that is called a chat robot, or chatbot.
  3. Clone wars Create a game in which you have to save the Earth from space monsters.

Block 2

  1. Paint box Make your own paint program!
  2. Username generator It’s important not to use your real name or any personal information in your online username. In this project you’ll generate fun usernames that you can use on websites like Scratch.
  3. CATS! Create a game in which you need to guide cats to safety and not let any of them fall through the gaps!

Advanced Scratch

Block 1

  1. Ada’s Poetry Generator Program your own poetry generator!
  2. Line up Make a game in which you need to find a sprite that is hidden among a huge crowd of other characters.
  3. Falling stars Make a platform-style game to which you can later add your own levels, powers, and characters!

Block 2

  1. Guess the flag create a flag quiz to test yourself and your friends. In the quiz, six flags and the name of a country are displayed, and you have to click on the correct flag to match the country.
  2. Flower generator Create hundreds of flowers of different sizes, shapes, and colours.
  3. Fart catcher Make a platform-style game to which you can later add your own levels, powers, and characters.

Python

TIP: Create a free Trinket account to allow you to save the Python programs you have created.

Foundation Python

Block 1

  1. Turtle Race! Use loops to draw a race track and create a racing turtle game.
  2. About me Write a program telling people all about you.
  3. Secret Messages Make your own encryption program, to send and receive secret messages with a friend.

Block 2

  1. Turtley Amazing Draw shapes, patterns, and spirals. You will use a module named Turtle. Along the way you will learn how to think in sequences, and use loops to repeat a sequence.
  2. Rock, Paper, Scissors Make a Rock, Paper, Scissors game and play against the computer.
  3. Team Chooser Learn how to create 2 random teams from a list of players.

Intermediate Python

Block 1

  1. Modern Art Create computer generated modern art. You will use functions to write code that you can use over and over again.
  2. CodeCraft Design and code improvements to a 2D version of Minecraft.
  3. Shakespearean insult generator Ever been lost for words? In this resource you will write a Python script to generate insults, Elizabethan-style.

Block 2

  1. RPG Design and code your own RPG maze game. The aim of the game will be to collect objects and escape from a house, making sure to avoid all the monsters!
  2. Sense HAT Pong Create a Pong game. Pong is one of the oldest graphical games ever created, and was originally played on an oscilloscope! (Requires specific hardware: Raspberry Pi and a Sense HAT )
  3. Robo-Trumps Read data from a file to create robot trump cards. Then you can play Robo-Trumps with a friend.

Advanced Python

Block 1

  1. Pride and Prejudice for zombies The world has been overrun with zombies, and the only thing they like doing more than eating brains is reading about eating brains. Your mission is to create some literature for the zombies to read, in order to keep them distracted and save your life.
  2. Flappy Astronaut Create a Flappy Bird clone using your Raspberry Pi, a Sense HAT, and some Python code. In your Flappy Astronaut game the player uses the Sense HAT joystick to navigate an astronaut around pipes.
  3. Naughty and nice It’s been a hard year for Santa, so he’s not had much of an opportunity to make a list, and he certainly has had no time to check it twice! To help Santa out, you’re going to write a sentiment analysis program that can look over a Twitter user’s last 200 tweets and make a decision about whether they are naughty or nice.

Block 2

  1. Where is the Space Station? Use a web service to find out the current location of the International Space Station (ISS) and plot its location on a map.
  2. SLUG! Create your own fun and frantic version of the classic game Snake on a Sense HAT: guide the slug around the screen to let her eat vegetables, watch her grow, and increase your score. Don’t let her bite into herself though, or it’s game over! (Requires specific hardware: Raspberry Pi and a Sense HAT )
  3. Deck of cards Create a model of a deck of cards that can form the basis for building digital card game programs such as Poker or Gin Rummy.