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 {event_registration_deadline}.

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.