Book a lesson
HomeAcademicCreative Coding Challenges
Arcade ยท Home Education ยท Challenges

Creative Coding Challenges

Short, motivating coding challenges that build real skills through making things. Designed for home-educated learners and Arcade participants โ€” each challenge takes 20โ€“45 minutes and produces something working.

Book an Arcade sessionView Arcade page

What this covers

Weekly challenges for Scratch and Python learners
Build something new in every session
Skill-building through making, not exercises
Challenges at every level โ€” beginner to advanced
Available in Arcade Home packs and live sessions

Why challenges work better than exercises

Traditional coding exercises ask learners to complete partial code or answer questions. Challenges ask learners to create something from scratch โ€” using the same skills, but with a tangible, motivating output.

The difference

An exercise says: "Fill in the blank to make this loop run 5 times." A challenge says: "Build a timer that counts down from 10 and plays a sound when it hits zero." Both teach iteration โ€” the challenge is more motivating and more memorable.

Immediate feedback

Working challenges are satisfying. Non-working ones have a clear goal: make it work. This creates a natural feedback loop that is far more engaging than marking exercises correct or incorrect.

Beginner Scratch challenges

For learners in their first 6โ€“8 weeks of coding. Each challenge produces a working, shareable Scratch project.

Name display

Make a sprite that says your name when clicked. Add a colourful background. Make the sprite change costume when clicked a second time.

Countdown timer

A sprite that counts down from 10 to 0. Displays each number for 1 second. Says "Go!" at zero.

Clicker game

Click the sprite as many times as possible in 10 seconds. Display the score. Add a high score that remembers the best result.

Random colour generator

Press a key to make the background change to a random colour. Add a sprite that changes size randomly each time.

Intermediate Python challenges

For learners who have completed the Scratch stage and know Python basics. Each challenge takes 30โ€“45 minutes.

Word count tool

Ask the user to type a sentence. Count how many words it contains. Display the result. Bonus: also count the number of vowels.

Number guessing game

Generate a random number between 1 and 100. Ask the user to guess. Tell them if their guess is too high, too low, or correct. Count how many guesses it took.

Quiz builder

Store 5 questions and answers in lists. Ask each question in turn. Track how many the user gets right. Display their final score and a grade.

Simple calculator

Ask for two numbers and an operator (+, -, *, /). Calculate the result using IF statements. Handle division by zero gracefully.

Caesar cipher

Ask for a message and a shift number. Shift each letter of the message by that amount. Display the encoded message. Then decode it.

Password generator

Generate a random 8-character password using letters, numbers, and symbols. Allow the user to regenerate if they do not like it.

Want weekly challenges in live sessions?

Arcade Live sessions include weekly challenges tailored to each learner's level. Monday and Thursday, 12:30โ€“1:00pm, maximum 3 learners.

Book an Arcade sessionView Home packs

Frequently asked questions

How hard are the challenges?

Challenges are graded from beginner (first 6 weeks of Scratch) to advanced (Python with data structures). Arcade Live sessions adapt to each learner's level.

Can challenges be done offline or at home?

Yes. Scratch runs in a browser at scratch.mit.edu. Python runs in a browser at repl.it. All challenges can be completed without installation.

Are challenges part of the Arcade Home packs?

Yes. Arcade Home packs include weekly challenges and projects for both Scratch and Python pathways. Term packs and Year packs are available.

Related resources

Pathway

Beginner Coding Pathway

Follow a structured route from Scratch to Python.

Start here

Learn Scratch

The foundation for Scratch challenges.

Python

Python for Beginners

Build the Python skills needed for intermediate challenges.

Live sessions

Miss ICT Arcade

Join live sessions for weekly challenges with Dee.

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