Book a lesson
HomeAcademicScratch Challenges
Arcade ยท Scratch ยท Challenges

Scratch Coding Challenges

Scratch challenges that build real programming skills through making things. Each challenge produces a working, shareable project and teaches one or more programming concepts from the GCSE Computer Science specification.

Book an Arcade sessionView Arcade page

What this covers

10 beginner challenges for weeks 1โ€“6
Sprite movement, events, loops, and conditionals
Score, lives, and variable challenges
Mini-game challenges that use all concepts together
Printable challenge cards for home education

Why Scratch challenges before Python

Scratch challenges teach programming concepts without syntax barriers. Learners focus entirely on logic โ€” what should happen, when, and in what order. This intuition transfers directly to Python.

Concepts taught through Scratch challenges

Sequence: instructions run in order. Selection: sprites behave differently depending on a condition. Iteration: loops that repeat. Variables: scores and counters that change. Events: triggers that start scripts.

What makes a good challenge

A good challenge has a clear goal, uses one new concept, produces something visible and working, and takes 20โ€“40 minutes. Too long and learners lose focus. Too short and there is no sense of achievement.

Challenge set: weeks 1โ€“3 (events and motion)

These challenges introduce the most fundamental Scratch concepts. No prior experience required.

Challenge 1: Moving sprite

Make a sprite move right when the right arrow is pressed. Make it move left when the left arrow is pressed. Concepts: events, motion.

Challenge 2: Animated cat

Make the cat sprite walk across the screen, then walk back. Add a sound when it reaches the edge. Concepts: loops, motion, sounds.

Challenge 3: Costume change

Make a sprite cycle through all its costumes when clicked. Make it get bigger each time. Stop at 5 clicks and reset. Concepts: events, looks, variables.

Challenge 4: Rainbow background

Press the R key to change the background colour randomly. Keep changing until the spacebar is pressed. Concepts: events, conditionals, pen.

Challenge set: weeks 4โ€“6 (conditionals and variables)

These challenges introduce selection and variables โ€” the two concepts that make games possible.

Challenge 5: Number quiz

Ask the player a maths question. If they answer correctly, add 1 to a score variable. Ask 5 questions. Show the final score. Concepts: variables, ask and answer, conditionals.

Challenge 6: Hot and cold

A sprite hides in a random position. As the mouse moves closer to it, the background gets redder. Farther away, bluer. Concepts: sensing, distance, variables.

Challenge 7: Lives system

Build a game where touching a red sprite reduces lives by 1. When lives reach 0, show "game over" and stop. Concepts: variables, conditionals, game states.

Challenge 8: Pong (1 player)

A ball bounces around the screen. The player controls a paddle at the bottom. If the ball touches the paddle, the score increases. If it reaches the bottom, the game ends. Concepts: all core concepts combined.

Want to work through these challenges with Dee?

Arcade Live sessions work through Scratch challenges in a calm, small-group setting. Monday and Thursday, 12:30โ€“1:00pm โ€” maximum 3 learners.

Book an Arcade sessionView Home packs

Frequently asked questions

Do learners need a Scratch account?

A free Scratch account at scratch.mit.edu allows projects to be saved and shared. Scratch also works without an account โ€” projects can be saved as files.

How long do the challenges take?

Challenges are designed for 20โ€“40 minutes each. In an Arcade Live session, one or two challenges per session is typical depending on the learner's pace.

Can home-educated learners do these independently?

Yes. The challenge descriptions include enough detail to work through independently. Arcade Home packs include more detailed guides with hints and example code.

Related resources

Foundation

Learn Scratch

Sprites, events, and your first Scratch project before tackling challenges.

More challenges

Creative Coding Challenges

Scratch and Python challenges at every level.

Next step

Game Design

Use Scratch skills to build complete games.

Live sessions

Miss ICT Arcade

Join Arcade Live to work through challenges with Dee.

๐ŸŽฎ Try Arcade โ†’
Free taster ยท No commitment