
Rock, Paper, Scissors Coding Lesson – Sequence, Selection, Loops & Variables (KS3/KS4 Python)
Bring core programming concepts to life with this engaging Rock, Paper, Scissors Python project! Designed for KS3 and KS4 Computer Science, this lesson guides students step-by-step through building a fully working game while learning sequence, selection, iteration, variables, and sub-functions.
This is the perfect lesson for classes who need a clear, practical introduction to structured programming — or a fun consolidation activity that reinforces previous learning.
What students will learn:
- Understand and apply sequence to structure programs logically
- Use selection (IF/ELIF/ELSE) to compare choices and decide the winner
- Implement loops to repeat the game and add replay options
- Create and manipulate variables
- Build sub-functions to organise code and reduce repetition
- Work with user input and simple validation
- Test and debug their code throughout the lesson
What’s included:
- Teacher version with explanations
- Student worksheet (guided or independent)
- Example completed Python program
- Clear modelling steps for each stage of the game
- Extension challenges (scoreboard, best-of-three, add “lizard & Spock”)
- Printable or digital-friendly Word/PDF files
- Designed to be completed in one lesson (or extended to two)
Why teachers love this resource:
- Perfect for teaching Sequence → Selection → Iteration in a meaningful project
- Highly accessible and easy to differentiate
- Works in all Python environments (IDLE, Replit, Thonny, VS Code)
- Students finish with a complete mini-project they are proud of
- Ideal for lessons, cover work, homework, or revision
Suitable for:
- KS3 Computer Science
- KS4 OCR J277 / AQA / Edexcel preparation
- Coding clubs
- End-of-unit project lessons
- Homework and revision tasks
Something went wrong, please try again later.
This resource hasn't been reviewed yet
To ensure quality for our reviews, only customers who have purchased this resource can review it
Report this resourceto let us know if it violates our terms and conditions.
Our customer service team will review your report and will be in touch.