Schools Cyber Challenges logo

Final week of public access!
Do the Challenge now!

Resources

Free resources created by the ACA for students and teachers!

Authored by the ACA
Python Smart Garden

Learn about the BBC micro:bit while creating your own super-sensing Smart Garden!

Python Sport micro:bit

Get fit by combining Health and Physical Education and Digital Technologies!

Blockly Chatbot

Write code to create word games and develop a Pirate Chatbot. Arrr, me hearties!

Python Chatbot

Write code to create word games and develop a Pirate Chatbot. Arrr, me hearties!

Blockly Turtle

Write code to control a turtle and draw fantastic pictures!

Python Turtle

Write code to control a turtle and draw fantastic pictures!

Data Representation

Play with binary numbers, encrypt text, stylise images and make music using Python.

Blockly Biology

Combine Biology and Digital Technologies to identify animals!

Python Biology

Combine Biology and Digital Technologies to build an animal classifier!

Python Biology Extension

Combine Biology and Digital Technologies to build an animal classifier!

Blockly Geometry

Explore geometry through programming, and draw intricate patterns and explosive fireworks!

JavaScript Cookie Clicker

Learn JavaScript and Web programming to create a Cookie Clicker game!

Blockly Cookie Clicker

Use blockly and the web to create a Cookie Clicker game!

Blockly Space Invaders

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

Javascript Space Invaders

Learn JavaScript and Web programming to create a Space Invaders game!

Arduino Sound

Learn to write code to create your own musical instrument!

Blockly Smart Garden

Learn about the BBC micro:bit while creating your own super-sensing Smart Garden!

Blockly Sport Micro:bit

Get fit with your micro:bit! Learn about the BBC micro:bit and build your own egg and spoon race micro:bit!

Blockly micro:bit Blast-off!

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

Blockly Tree

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

Blockly Intro to micro:bit

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

Blockly Beginners

Learn to code and work up an appetite at the same time, as you take over a cooking show and help give the contestants feedback!

Scratch Maze

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

Python Intro to micro:bit

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

Lego Algorithmics

Explore algorithms and data representation by building Lego!

Python networking with micro:bit

Program a micro:bit to create wireless networks and send messages around the room!

Blockly networking with micro:bit

Program a micro:bit to create wireless networks and send messages around the room!

Information privacy and security

Find out just how safe your information is online.

Data encryption

Learn how data is protected using encryption.

Network security

Learn how networks secure our data during transmission.

Web application security

Find out how developers keep the websites you visit safe and secure.

Wom-bot

Design and follow simple sequences of instructions to move Flatso the Wom-bot.

Cryptography: Cipher Wheels

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

Decision Trees: Classifying Animals

Classify animals using a decision tree algorithm.

Decision Trees: Animal Trading Cards

Use the these cards in the Decision Trees: Animal Classification activity.

Cyber Security card game: Know your risks

What information is safe to share online? These cards will help you understand the risks.

DT vs ICT Cards

Learn about the difference between Digital Technologies and General ICT Capabilities with these cards!

Key Concepts Poster

Definitions for the 10 key Digital Technologies concepts.

micro:bit Cheatsheet

A cheatsheet for how to do simple tasks on the micro:bit.

micro:bit Images Poster

A handy reference for all of the images you can quickly display on your micro:bit!

Getting Started With ACA Resources

Join Nicky, Owen and James for a chat about getting started with Digital Technologies in the classroom.

Visual or Text Programming?

Learn how to choose between visual and text based programming in your classroom.

Are HTML + CSS enough for AC:DT?

Learn why HTML+CSS aren't enough to cover the Digital Technologies Curriculum.

Assessing the Digital Technologies Curriculum

Learn some practical tips on how to asses the Digital Technologies Curriculum.

Digital Technologies: Where to start and how to progress?

Teaching DT? Learn about the helpful resources you can use to teach.

Curated by the ACA from other providers
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.

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?

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?

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.

Artist

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

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?

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!

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.

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.

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.

Monster Maker! (Blockly)

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

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?

Infinity Play Lab

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

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.

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?

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.

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?

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.

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.

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.

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.

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.

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.

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.

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.

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?

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.

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.

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!

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.