Themes

Theme 2025: Save the Planet – Collect trash, plant trees, and beat pollution villains!

The International Python Olympiad invites submissions from kids worldwide for this Game Coding Competition on the Theme ‘Save the Planet – Collect trash, plant trees, and beat pollution villains!’ . The competition is open till 30th June 2025. Register your interest below, read the below qualification rules, and get your submission ready accordingly. You can submit the final submission in this same page at the end as soon as the child is ready with the submission requirements.

Summary Table

The International Python Olympiad invites submissions from young coders worldwide for the upcoming Game Coding Competition! Children are encouraged to showcase their creativity and programming skills by designing engaging and original games. The competition is open until 15th July 2026.

Category
Age
Theme
Key Concepts
Beginner
8-10 years
Number Guessing Game
Random Numbers, Input/Output, Conditionals
Junior
11–13 years
Quiz Game
Lists, Input/Output, Conditionals, Score Tracking
Middle
14-16 years
To-Do List Manager
Lists/Dictionaries, Functions, File Handling
Senior
17-18 years
Chatbot Assistant
Functions, Dictionaries, Basic NLP Logic

🧒 Beginner (Ages 8–10)

Theme: Number Guessing Game

What Students Are Expected to Create:

Students create a simple game where the computer randomly chooses a number and the player tries to guess it.

What the program should do

  • Generate a random number
  • Ask the user to guess the number
  • Tell the user if the guess is too high or too low
  • Continue until the correct answer is guessed

Key Python Skills

  • random module
  • input() and print()
  • if / else conditions
  • loops (while)

Example Concept

The program generates a random number between 1 and 10.
The user tries to guess the number, and the program gives hints until the correct number is guessed.

Example Interaction

Guess a number between 1 and 10

Your guess: 5
Too high!

Your guess: 2
Too low!

Your guess: 3
Correct! You guessed the number.

Students may also add:

  • Number of attempts
  • Restart option
  • Difficulty levels

🐣 Junior (Ages 11–13)

Theme: Quiz Game

What Students Are Expected to Create:

Students build a quiz program that asks several questions and calculates the score.

What the program should do

  • Ask multiple questions
  • Take answers from the user
  • Check whether the answer is correct
  • Show the final score

Key Python Skills

  • Lists
  • Conditionals
  • Score counters
  • User interaction

Optional extension:

  • Add categories or difficulty levels.

Example Concept

The program asks the user a series of questions and keeps track of their score.

Example Interaction

Welcome to the Quiz Game!

Question 1:
What is the capital of France?
1. Paris
2. London
3. Berlin

Your answer: 1
Correct!

Question 2:
Which planet is known as the Red Planet?
1. Earth
2. Mars
3. Jupiter

Your answer: 2
Correct!

Your final score is: 2 out of 2

Students may also add:

  • Multiple quiz categories
  • Timer for questions
  • High score tracking

🧑‍💻 Middle (Ages 14–16)

Theme: To-Do List Manager

What Students Are Expected to Create:

Students develop a small productivity application that helps users manage tasks.

What the program should do

  • Add tasks
  • View tasks
  • Delete completed tasks
  • Save tasks to a file

Key Python Skills

  • Lists or dictionaries
  • Functions
  • File handling (open, write, read)
  • Menu-based program flow

Optional extension:

  • Add deadlines or priorities.

Example Concept

Students create a program that helps users manage tasks by adding, viewing, and removing tasks.

Example Interaction

TO-DO LIST MANAGER

1.Add Task
2.View Tasks
3.Remove Task
4.Exit

Choose an option: 1

Enter your task: Finish homework
Task added successfully!

Choose an option: 2

Your Tasks:
1. Finish homework
2. Practice Python

Students may also add:

  • Save tasks to a file
  • Mark tasks as completed
  • Add task deadlines

🎓 Senior (Ages 17–18)

Theme: Chatbot Assistant

What Students Are Expected to Create:

Students build a basic chatbot that can answer questions or assist users.

What the program should do

  • Respond to simple questions
  • Use keyword-based responses
  • Provide helpful suggestions or information
  • Maintain conversational flow

Key Python Skills

  • Dictionaries
  • Functions
  • Conditional logic
  • Basic Natural Language processing ideas

Optional extension:

  • Use libraries like NLTK or spaCy.

Example Interaction

Hello! I am your Python Assistant Bot.

How can I help you?

User: hello

Bot: Hello! Nice to meet you.

User: what is python

Bot: Python is a popular programming language used for web development, AI, and automation.

User: bye

Bot: Goodbye! Have a great day.

Students may also add:

  • More intelligent responses
  • Menu-based commands
  • Integration with external libraries

🎮 Qualification Rules

Below are the qualification rules that the submissions have to meet to qualify for this contest.

  • Develop a single or multiplayer game with the theme “Save the Planet” with at least two levels in the game.
  • The theme for the game should be “Save the Planet”, which means your game should’ve an element of nature in it. For example, your game can have elements of trees, global warming, saving natural resources, animal kingdom, save the hippo, etc.
  • Anyone who is up to 18 years of age is eligible to participate in this contest.
  • You can make your game by using Python. Please send the code in .py file directly. 
  • Create a short video describing your game, the characters in the game, game levels, and how it has to be played. Upload the video and submit your submission.
  • Only Completed Games will be informed about the schedule for Jury Round.
  • Only one Game Submission Is allowed per team.
  • Game must be self-made, Students will need to showcase their game to the jury.
  • Your entry should be submitted before the submission deadline.
  • Your entry should not violate any terms and conditions of copyright issue.
  • If any copyrighted content is used, specifying credits are compulsory.
  • We’re excited to see your submissions. All the best!

🎥 Short Game Video Script Template

🎬 1. Introduction (10–15 seconds)

“Hi, I’m [Your Name], a student of Grade [Your Grade] from [Your School / Country].
This is my Python game project for the International Python Olympiad 2025, based on the theme ‘Save the Planet.’”

👾 2. Game Title & Concept (15–20 seconds)

“My game is called [Game Title].
It’s an environmental adventure where the player helps save the Earth by solving eco-challenges, collecting green items, and avoiding pollution hazards.”

🧑‍🚀 3. Characters in the Game (15–20 seconds)

“The main character is [Hero Name], a young eco-warrior.
Other characters include:

  • Trash Monsters – enemies made of plastic and waste.
  • Eco Friends – animals or allies that give hints and power-ups.
  • The Polluter Boss – the final challenge at the end of the game”.
🗺️ 4. Game Levels (20–30 seconds)

“There are 3 levels in the game:

  • Level 1: Clean the Park – collect trash and recycle items.
  • Level 2: Save the River – jump across platforms and avoid oil spills.
  • Level 3: Forest Rescue – plant trees and defeat the Polluter Boss”.
🎮 5. How to Play (20–30 seconds)

“Players use the arrow keys to move and jump, and press spacebar to collect or clean items.
You win points for cleaning the environment and lose points if you touch a Trash Monster or pollution zone.
To complete a level, the player must collect all green items and reach the exit safely.”

💻 6. How It Works (45–60 seconds)

“In this project, I used Python to create [briefly describe your interface or main gameplay].
Some of the coding features I used include:

  • Loops for repeating actions.
  • If-else statements for decision making.
  • Functions to organize my code.
  • [Optional: “I also used libraries like turtle / pygame / tkinter / random…”]
    Let me show you how it works.”
[🎥 Now show a quick demo of the project running – explain what the user sees or needs to do.]
🌟 7. Final Words (10–15 seconds)

“I really enjoyed making this game to spread awareness about saving the planet.
I hope you enjoy playing it and feel inspired to protect our environment!”

By participating in this International Python Olympiad 2026, students can learn programming, enhance their skills, and celebrate the spirit of sports in a fun and interactive way. 🚀⚽🏀🏅