Have a question?
Message sent Close

Categories
Grades 3-4,
Grades 5-6-7, Grades 8-9,
Grades 10-11-12

Preliminary Round I
November 15, 2025
Registration deadline
November 13, 2025

Preliminary Round II
December 20, 2025
Registration deadline
December 18, 2025

Global Final
March 24-30, 2026
Registration deadline
February 1, 2026

Welcome to the Brainiacs Coding Olympiad!

Categories 1-2:
5 Q Preliminary
15+1 Q Global Final

Categories 3-4:
5 Q Preliminary
12+8 Q Global Final

75 min Preliminary
120+120 min Global Final

English, Russian,
French, and Spanish

MECHANICS

Brainiacs Coding Olympiad Mechanics

The Brainiacs Physics Olympiad is a globally renowned competition aimed at encouraging creativity, innovation, and academic excellence in students from Grade 3 to Grade 12. The Olympiad is structured into two main stages: the Preliminary Round and the Global Round.

 

PRELIMINARY ROUND

 

Registration
Students can register for the Olympiad through the official Brainiacs Olympiad website or via authorized representatives in their respective countries.

 

Dates

The online qualifying exams for the Preliminary Round are scheduled for:

  • Online I: November 15, 2025 (Registration deadline: November 14, 2025)
  • Online I Results: November 20, 2025
  • Online II: December 20, 2025 (Registration deadline: December 19, 2025)
  • Online II Results: December 25, 2025

The two online rounds are the same, but feature different challenges. Those who did not qualify for the global round in the first online round, along with those who were absent from the first round, can participate in the second round.

 

Format

The exam consists of 5 challenges divided into three levels of difficulty:

  • Easy: 2 problems
  • Medium: 2 problems
  • Hard: 1 problem

The exam consists of 5 coding challenges to be completed within 75 minutes. Problems are tailored to the participant’s educational level and divided into the following categories:

  • Category 1: Grades 3 and 4
  • Category 2: Grades 5, 6 and 7
  • Category 3: Grades 8 and 9
  • Category 4: Grades 10, 11 and 12

Participants in Categories 1 and 2 will solve challenges on the block-based programming platform Scratch, while participants in Categories 3 and 4 will solve text-based challenges using C++, Python, or JavaScript.

 

Scoring

For Category 1 and 2

  • Easy Challenges: +10 points
  • Medium Challenges: +20 points
  • Hard Challenges: +40 points
  • Incorrect Answer: No negative marking
  • Unanswered Problem: No points deducted

For Category 3 and 4

  • Easy Challenges: +10 points (points awarded proportionally to the number of test cases passed)
  • Medium Challenges: +20 points (points awarded proportionally to the number of test cases passed)
  • Hard Challenges: +40 points (points awarded proportionally to the number of test cases passed)
  • Incorrect Answer: No negative marking
  • Unanswered Problem: No points deducted

Note: Each problem contains multiple test cases. Students earn points for each test case passed, so partial solutions are scored fairly.

 

Qualification

Participants scoring at least 40% in the Preliminary Round qualify for the Global Round. Every participant receives a Certificate of Participation.

 

Recognition

In the Preliminary Round, medals are awarded based on the points earned by the participants:

  • 40 to 49 : Honorable Mention Certificate
  • 50 to 74 : Bronze Medal
  • 75 to 89 : Silver Medal
  • 90 to 100 : Gold Medal

 

GLOBAL ROUND

 

The Global Round is the final stage of the competition, where participants showcase their knowledge and ability.

 

Registration
Students can register for the Olympiad through the official Brainiacs Olympiad website or via authorized representatives in their respective countries.

 

Dates and Venue
Global Round of the 2nd Brainiacs Olympiad will take place in Xiamen University Malaysia from March 24 to 30, 2026.

  • Standard Registration Deadline: February 1, 2026
  • Late Registration Deadline: March 1, 2026

 

Exam Days
Global Round exam format is different from Preliminary Round. For Category 1 and 2 it has both Theoretical and Practical parts separated in two consecutive examination days. For Categories 3 and 4, both examination days will be practical, focusing entirely on solving programming challenges.

 

CATEGORY 1 AND 2

 

Day 1. Theoretical Part

This is the structured portion of the coding exam on Scratch — it tests understanding of programming logic, problem-solving skills, and the ability to use Scratch blocks correctly and efficiently.

Examples:

  • Solving practical tasks (e.g., drawing shapes, moving a sprite, working with variables and mathematical operations)
  • Multiple-choice questions (e.g., describing what a program does, identifying errors)

Purpose:

To assess students’ foundational programming knowledge, logical thinking, understanding of Scratch features, and ability to create simple programs within the platform.

 

Day 1. Exam Format

The exam consists of 15 problems divided into three levels of difficulty:

  • Easy challenges: 2
  • Medium challenges: 2
  • Hard challenge: 1
  • Multiple-choice questions: 10

The exam consists of 10 multiple-choice problems and 5 coding challenges to be completed within 120 minutes.

 

Day 1. Exam Scoring

  • Easy challenges: +10 points
  • Medium challenges: +20 points
  • Hard challenge: +30 points
  • Multiple-choice questions: + 1 point
  • Incorrect Answer: No negative marking for any problem
  • Unanswered Problem: No points deducted

 

Day 2. Practical Part

The practical part evaluates how students apply their Scratch knowledge to create projects based on a given topic. Participants develop their own unique approach to solving the selected problem and implement it in a format provided by the organizers, such as an animated story, cartoon, or interactive game (e.g., quest, quiz, shooter).

Examples:

  • Interactive Animation
    Make a scene where sprites react to clicks or key presses.
    Can include simple background changes, movement, or dialogue.
  • Mini-Game: Catch the Falling Object
    Player controls a sprite to catch falling items.
    Use score variable to track points.
  • Quiz Game
    Create a 3–5 question quiz with multiple-choice answers.
    Show correct/incorrect responses and a final score.

Purpose:

To evaluate problem-solving, creativity, and the ability to design functional, engaging, and visually appealing projects.

 

Day 2. Exam Format and Scoring

The exam consists of 1 project worth 100 points:

  • Technical Skills (40 points)
  • Creativity & Design (30 points)
  • Problem-Solving & Logic (30 points)

Technical Skills involve the correct use of Scratch concepts, functionality, debugging, and working code. Students demonstrate understanding of motion, looks, sounds, events, loops, conditionals, ensuring their project runs correctly without critical errors.

Creativity & Design requires originality, visual appeal, and engagement. Students are evaluated on the uniqueness of their idea, attractive visuals (sprites, costumes, backgrounds, and pen drawings).

Problem-Solving & Logic focuses on planning, sequencing, and the effectiveness of solving the chosen problem. Students must organize steps logically, implement efficient solutions to achieve the project goals.

The project is to be completed within 120 minutes.

 

CATEGORY 3 AND 4

 

Day 1.

This part tests students’ understanding of programming logic, loops, conditions, functions, and basic data structures.

Examples:

  • Calculating the sum, average, or factorial of numbers
  • Reversing strings or counting vowels/consonants
  • Finding maximum/minimum in a list or filtering elements
  • Using loops to generate simple patterns
  • Writing small functions for repeated tasks

Purpose:

To evaluate students’ foundational Python skills, problem-solving ability, and accuracy in writing code.

 

Day 1. Exam Format

The exam consists of 12 problems divided into three levels of difficulty:

  • Easy challenges: 6
  • Medium challenges: 4
  • Hard challenges: 2

The exam consists of 12 problems to be completed within 120 minutes.

 

Day 1. Exam Scoring

  • Easy Challenges: +5 points (points awarded proportionally to the number of test cases passed)
  • Medium Challenges: +10 points (points awarded proportionally to the number of test cases passed)
  • Hard Challenges: +15 points (points awarded proportionally to the number of test cases passed)
  • Incorrect Answer: No negative marking
  • Unanswered Problem: No points deducted

Note: Each problem will have multiple test cases. Students earn points for each test case passed, so partial solutions are scored fairly.

 

Day 2.

This part focuses on larger, multi-step programming problems that require combining several Python concepts to solve complex tasks.

Examples:

  • Creating a simple text-based game (e.g., guessing number, rock-paper-scissors)
  • Implementing mini-projects using lists, loops, and functions
  • Solving problems involving string and list manipulation together
  • Processing input data and producing a summary or report
  • Combining conditions, loops, and functions to solve multi-step tasks

Purpose:

To assess students’ ability to plan, implement, and debug more complex programs while applying problem-solving and programming skills.

 

Day 2. Exam Format

The exam consists of 8 problems divided into two levels of difficulty:

  • Medium challenges: 6
  • Hard challenges: 2

The exam consists of 8 problems to be completed within 120 minutes.

 

Day 2. Exam Scoring

  • Medium Challenges: +10 points (points awarded proportionally to the number of test cases passed)
  • Hard Challenges: +20 points (points awarded proportionally to the number of test cases passed)
  • Incorrect Answer: No negative marking
  • Unanswered Problem: No points deducted

Note: Each problem will have multiple test cases. Students earn points for each test case passed, so partial solutions are scored fairly.

 

Global Round Recognition

In the Global Round, medals are awarded based on the percentage distribution according to the number of participants.

  • The top 10% (0-10%) of participants receive gold medals.
  • The next 20% (11-30%) of participants receive silver medals.
  • The next 30% (31-60%) of participants receive bronze medals.
  • The next 15% (61-75%) receive honorable mentions.

 

Languages

All of the problems in Preliminary and Global Rounds will be in 4 languages: English, Russian, French, and Spanish.

SYLLABUS

Scratch Coding Syllabus

Goal: Develop basic programming skills, logical thinking, and creativity.

 

Lesson Topic Learning Objectives Practice / Mini-Challenge
1 Introduction to Scratch Understand the interface, sprites, stage Create a sprite that says “Hello”
2 Motion & Events Move sprite using arrow keys and events Move sprite around stage
3 Looks & Sounds Change costumes, backgrounds, and add sounds Animate sprite with costume changes
4 Variables & Score Create a variable and use it Make a counter that increases when sprite is clicked
5 Loops & Repetition Use repeat and forever blocks Animate sprite moving back and forth
6 Conditionals Use if/else to control actions Make sprite react differently to colors
7 Simple Game Mechanics Combine motion, score, and events “Catch the apple” game
8 Storytelling & Animation Sequence events for a story Make two sprites interact in a short story
9 Pen Blocks & Drawing Use pen down, pen up, change color & size, combine with motion and loops Draw lines, squares, triangles, stars, and colorful patterns

Scratch Coding Syllabus

Goal: Strengthen problem-solving, logical reasoning, and game design skills.

 

Lesson Topic Learning Objectives Practice / Mini-Challenge
1 Advanced Motion & Events Use glide, broadcast, and complex event triggers Make a sprite follow another sprite
2 Complex Conditionals Nested if/else, multiple checks Create a game where sprite reacts differently to colors
3 Variables & Advanced Scoring Multiple variables, tracking score, lives, and time Create a “catch falling objects” game with lives and score
4 Loops & Repetition Nested loops, repeat until, forever loops Animate multiple sprites moving in patterns
5 Game Mechanics Collisions, win/lose conditions Make a maze game where player avoids obstacles
6 Interactive Story / Animation Branching paths and sprite interactions Create a short story with 2–3 endings
7 Pen Blocks & Advanced Drawing Pen up/down, color/size, loops, nested patterns Draw complex shapes, spirals, stars, flowers, and interactive patterns combined with logic and motion

Olympiad Syllabus

Goal: Learn core programming logic & solve basic algorithmic tasks.
 

Lesson Topic Learning Objectives Practice / Mini-Challenge
1 Introduction to Programming Understand what programming is, run first program Print “Hello Olympiad”, print your name and age
2 Input & Output Read user input and display results Read two numbers and print their sum; ask for name and greet user
3 Variables & Basic Math Store values, perform arithmetic Convert minutes to hours, calculate area of rectangle
4 if / else Conditions Make decisions in programs Compare two numbers, check if a number is even or odd
5 Loops (for / while) Repeat operations multiple times Print numbers 1–50, sum numbers 1–N
6 Loops + Conditions Solve tasks combining logic Count numbers from 1–100 divisible by 3; print numbers divisible by 4
7 Strings & Characters Work with text, manipulate characters Count letters in a word, reverse a string, check for vowels
8 Lists / Arrays Store multiple values and process them Find max in a list, sum all elements, count even numbers
9 Nested Loops Understand repetition inside repetition Draw star triangle of height N, multiplication table
10 Functions Organize code into reusable blocks Create sum(a,b), is_even(n), greet_user(name)

Olympiad Syllabus

Goal: Strengthen fundamentals, introduce algorithms, 2D arrays, recursion.
 

Lesson Topic Learning Objectives Practice / Mini-Challenge
1 Fast Review of Basics Confidently use input/output, variables, arithmetic Simple arithmetic, print formatted output
2 Conditions & Logic Use multi-branch decisions Determine grade from score ranges, classify number as positive/negative/zero
3 Loops (Patterns & Counting) Write loop-based patterns & calculations Print number patterns, count occurrences of a number in a list
4 Lists / Arrays Store and process multiple values Find max/min, sum elements, count even/odd numbers
5 Functions with Parameters & Return Reusable code blocks with input/output sum(a,b), factorial(n), is_prime(n)
6 Nested Loops Understand loop inside loop complexity Draw star triangle, nested number patterns
7 Recursion Solve problems recursively Factorial, Fibonacci numbers, sum of array elements recursively
8 Algorithms Apply structured problem-solving Linear search, binary search, bubble sort
9 Math Operations & Libraries Use built-in math functions sqrt, pow, absolute value, rounding, modulo-based problems

DOWNLOAD

SAMPLE CHALLENGES & MATERIALS

Practice with these examples to understand the format, sharpen your skills, and prepare for the challenges ahead.

SAMPLE CHALLENGES

Brainiacs Olympiad Coding Reminder

For Grades 3–4 and 5–7, the Coding questions include GIF/animation, so they will be uploaded in PowerPoint format to keep everything visible.

For Grades 8–9 and 10–12, your Coding questions do not contain GIFs or animations.

Please download the correct file for your grade level. Good luck!

Category I (3-4)
SAMPLE CHALLENGE

Category II (5-7)
SAMPLE CHALLENGE

Category III (8-9)
SAMPLE CHALLENGE

Category IV (10-12)
SAMPLE CHALLENGE

SYLLABUS

MECHANICS

Know the Next Tech Innovator?

Share this Olympiad with them!