Australia · Primary and secondary · Checked at RoboCup Junior Australia

RoboCup Junior Australia coding help

RoboCup Junior Australia asks students to design, build and program robots that dance, rescue or play soccer without anyone touching a controller. The building is visible and exciting; the programming is where most teams quietly win or lose. A robot that follows a line in the practice room and wanders off on competition day usually has a code problem, not a hardware one. This page explains the challenges and divisions as RoboCup Junior Australia publishes them, then works through one programming skill every OnStage team needs. We are independent of RoboCup Junior Australia and help with the coding, never with building a team's robot for it.

Checked at robocupjunior.org.au on 7 October 2026 · Independent of the organiser · The team's own robot

In short

RoboCup Junior Australia runs robotics challenges for school students in three areas: OnStage, Rescue (Line and Maze) and Soccer, each with an entry-level division, plus a LEGO SPIKE Prime Challenge. Teams are generally 2 to 4 students, robots must work autonomously, and events run at regional, state and national level. Programming, not building, is where most teams gain or lose points.

Where to start

Three courses for robotics team members

Most RoboCup robots are programmed in blocks first and text later; these follow that path.

The challenges

Four challenge areas and a SPIKE Prime Challenge

RoboCup Junior Australia describes itself as a project-oriented educational initiative that supports local, regional and international robotic events for young students. Each challenge asks for something different from a team's code.

RoboCup Junior Australia challenges, as described by the organiser
ChallengeWhat the robot doesWhat the programming must handle
OnStagePerforms a dance or theatrical piece to music on a 2 by 2 metre stageTiming against the music, staying inside the boundary, repeatable moves
Rescue LineFollows a winding line over tiles to a rescue area, then deals with "the victim"Line following, gaps and obstacles, finding and moving an object
Rescue MazeExplores a maze representing a damaged building and locates victimsNavigation, mapping, coping with holes, steps and ramps
SoccerTwo robots play against an opposing pairFinding the ball, facing the right way, staying in the field
SPIKE Prime ChallengeAn autonomous creation on a yearly theme, documented and filmedA design the team explains through a learning journal and video

The organiser's Beginners Guide splits RoboCup into three challenge areas: OnStage, Rescue (Line and Maze) and Soccer. Each has an entry-level division meant for beginners. Teams are generally between 2 and 4 students, and a school can enter several teams in any challenge.

Events run at regional, state and national level, and RoboCup Junior Australia also runs workshops. Each state and territory keeps its own event calendar on the organiser's site.

The 2026 SPIKE Prime Challenge, themed "Survivors of the Future: Robots on a New World", opened for entry on Monday 23 February 2026 and asked for all registrations and submissions by Friday 26 June 2026. It is only for teams using the LEGO SPIKE platform, and the robot cannot be remote controlled.

For the 2026 National Championships, the organiser announced a demonstration competition in Rescue Simulation, where teams program a virtual robot in the Webots-Erebus simulator instead of building a physical one.

Sources: RoboCup Junior Australia home; Beginners Guide; SPIKE Prime Challenge; 2026 Rescue Simulation demo. Read 7 October 2026. Entry fees are set by the organiser and are not shown.

Divisions

From entry level to open, challenge by challenge

Divisions let beginners compete fairly while experienced teams push further. The names and limits below are the organiser's.

Divisions listed on each RoboCup Junior Australia challenge page
ChallengeEntry levelNext stepsTop level
OnStageNovice: every member has 2 years or less of OnStage experienceNone listedOpen: any team may enter
Rescue LineRiley Rover: primary and secondary studentsPrimary, then Secondary (adds tiles such as the "gridlock")Open: for teams seeking a greater challenge, including international qualification
Rescue MazeMighty Maisy MazeIntermediate Maze, added from 2025Open Maze
SoccerSimple Simon (run at select events) and StandardLightweightOpen: an orange ball found with cameras and computer vision

Limits that shape the code

In Standard Soccer, robots must be built from LEGO parts (except certain sensors), weigh at most 1 kg and fit within a 22 cm cylinder, and they track a ball that emits infrared light. Lightweight allows any materials up to 1.4 kg in the same cylinder. Open Soccer swaps the infrared ball for a bright orange one, so robots need cameras and vision software.

In OnStage, the stage is a 2 by 2 metre square marked with a 50 mm black tape boundary. Performances must run longer than 1 minute and less than 2 minutes, with at most 6 minutes on stage, and marks are deducted when a robot completely leaves the area.

What the step up really means

Moving up a division is mostly a programming jump. A Secondary Rescue Line robot must contain or grab the victim and either move it out of the spill or lift it onto a platform, instead of simply pushing it. That needs a sequence of states, not one long block of instructions.

The organiser notes that in Rescue Maze the challenge changes every round, and that a less complex but more reliable robot may beat a theoretically stronger one. Reliability is a coding habit: testing every branch, not just the one that worked last time.

Worked lesson

Timing an OnStage routine to the beat

OnStage robots perform to music, and judges notice immediately when a robot drifts behind the song. The fix is arithmetic, not luck. This example is ours.

Beats into milliseconds

Songs are described in beats per minute. One minute is 60,000 milliseconds, so one beat lasts 60,000 divided by the tempo. At 120 beats per minute a beat is 500 ms; at 96 it is 625 ms.

Fit the time limit

A routine must run longer than 1 minute and less than 2. At 96 beats per minute, 128 beats take 128 times 625 ms, which is 80 seconds, comfortably inside the window.

Plan in phrases

Music groups beats in bars of four and phrases of eight bars. At 96 beats per minute an eight-bar phrase is 32 beats, which is exactly 20 seconds. Four phrases make the 80-second routine.

How a small timing error grows when moves are simply chained (our illustration)
Beats dancedPlanned timeEach move actually takes 640 ms, not 625Behind the music
85.0 s5.12 s0.12 s
3220.0 s20.48 s0.48 s
6440.0 s40.96 s0.96 s
12880.0 s81.92 s1.92 s

Motors take a moment to start and stop, so a move programmed as one beat often runs a little long. Fifteen extra milliseconds per move sounds harmless; after 128 beats the robot is almost two seconds late, which an audience can see. Chaining waits one after another lets those errors pile up. The steadier method is to start a timer when the music starts and, at the beginning of every phrase, wait until the timer reaches the phrase's planned start: 0, 20, 40 and 60 seconds in this example. Each phrase then begins on time, and the error can never grow beyond one phrase.

Trying it in class

Students first measure the real duration of one move by running it ten times and dividing the total. Then they calculate the drift over a whole routine, predict it, and run the routine with a stopwatch to compare.

Next they rewrite the program so each phrase waits for the timer, and run it again. Seeing the error vanish is usually the moment a team stops trusting guesswork.

Where the same idea reappears

Resynchronising against a clock instead of adding up delays is how games keep animation smooth and how music software keeps tracks together. It is a real engineering pattern, met here first on a 2 metre stage.

The same thinking helps Rescue and Soccer teams: a robot that checks its sensors at a steady rate behaves the same way every run, while one with uneven delays is hard to debug.

How we help

Programming help, while the robot stays the team's own

RoboCup is a team project. Our part is to make each member a stronger programmer, so the team's own robot does what the team designed it to do.

Lessons cover the ideas behind every challenge: loops and conditions, reading sensors, thresholds, simple states for multi-step tasks, and timing. Students practise on small exercises and on their own code, explaining each decision.

For younger teams we start in blocks. SPIKE kits can be programmed in word blocks, icon blocks or Python, as FIRST Australia notes for its LEGO programs, so moving a team member from blocks to Python is a natural next step.

We never write a team's competition program or design its robot. The SPIKE Prime Challenge page asks that a team's creation be its own design, and judges in OnStage interview teams about their technical work. A student who has learned the ideas can answer those questions honestly.

We do not promise a placing or a trophy. We teach the programming and debugging habits that make a robot reliable, and the team does the rest.

A term of programming support for a RoboCup team member
WeeksFocusSign of progress
1 and 2Loops, conditions and events in blocksPredicts what a short program will do before running it
3 and 4Sensors and thresholdsChooses a light threshold from measured readings, not a guess
5 and 6Timing and synchronisationKeeps a routine on the beat for its full length
7 and 8States for multi-step tasksWrites a clear sequence such as find, grab, carry, release
9 and 10Testing and debuggingKeeps a test log and fixes one problem at a time

Growing as a robot programmer

Four rungs from first robot to open division

Year level matters less than how a student programs.

From moving a motor to a reliable autonomous robot
AroundRungThe sign it is secure
Upper primary1. Moves on purposeMakes the robot drive a set distance and turn a set angle
Upper primary to Year 82. Reacts to the worldUses a sensor reading to change what the robot does
Years 7 to 103. Plans in stepsBreaks a task into states and handles each one cleanly
Years 9 to 124. Reliable under changeTests every branch and keeps working when the field changes

When a run goes wrong

Write down what the robot did and what it should have done before changing any code. Most fixes come from that one sentence.

Change one thing at a time. A team that changes three things at once never learns which one mattered.

Related reading

The Australian competitions calendar lists other coding and maths contests across the year.

Teams also often enter FIRST LEGO League in Australia, which uses SPIKE kits too.

The catalogue

Nine courses for robotics students

From first blocks to code an open division needs. Each card opens the full syllabus.

I

Blocks

Primary team members
II

Text code

Moving to Python

RCJ / TX / 01

Python and AI for kids

A gentle first text language.

Open the syllabus

RCJ / TX / 03

Maths through coding

Angles, distances and timing in code.

Open the syllabus
III

Advanced

Open divisions and beyond

RCJ / AD / 01

Problem solving for teens

Searching, states and efficient logic.

Open the syllabus

RCJ / AD / 02

Data science for teens

Reading sensor logs like data.

Open the syllabus

RCJ / AD / 03

Competitive programming

Fast, correct code under pressure.

Open the syllabus

How lessons run

Online programming lessons around team practice

Lessons are taught live from India. Australian clocks run ahead of India's: Brisbane is four and a half hours ahead of India time all year, and Adelaide is four hours ahead in winter and five in summer. A lesson after an Australian school day falls in the Indian afternoon, so it slots easily around a team's practice nights.

A weekday afternoon

Programming ideas, practised on small exercises.

A weekend session

Reviewing the student's own robot code together.

Before an event

Testing and debugging habits, run by run.

Ideas first

Students learn why a program works, so they can fix it on the day.

Their robot, their code

We explain and question; the team writes and builds.

Blocks to Python

A clear path from SPIKE blocks to text code.

Groups of fifteen to twenty

Students at a similar level comparing approaches.

One-to-one option

For a team's lead programmer who wants to go further.

No placing promised

We teach programming; judges and referees decide results.

Student work

Projects our students have built

Built because students wanted to, apart from any competition. Browse them in the student labs.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees

Programming lessons are charged monthly in US dollars, our international rate, without a joining fee or a lock-in. Any RoboCup entry fee or kit purchase is separate and paid to the organiser or supplier, not to us.

Free first class

USD 0

no card required

  • A first lesson with a teacher, free
  • A look at the student's current code if they have some
  • No card needed
Book it

Group batch

USD 100

a month, billed in US dollars

  • Fifteen to twenty students at a similar level
  • The same teacher through the term
  • Programming ideas tested on shared exercises
  • A certificate on completion
Start here

One to one

USD 150

a month, billed in US dollars

  • A teacher for one student
  • Time spent on that student's own robot code
  • Weekly times that fit team practice
Enquire

What families say

Rated 4.9 across 547 Google reviews

Reviews from our Google listing, left exactly as written.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

Questions about RoboCup Junior

What students and parents ask

What is RoboCup Junior Australia?

A project-oriented educational initiative, in the organiser's words, that supports local, regional and international robotics events for school students, in OnStage, Rescue and Soccer challenges.

Which challenge suits a beginner?

Each challenge has an entry-level division, such as Novice OnStage, Riley Rover Rescue Line, Mighty Maisy Maze and Standard Soccer. OnStage is often a gentle start because any platform can be used.

How big is a RoboCup team?

The organiser's Beginners Guide says teams are generally between 2 and 4 students, and schools can enter multiple teams in any challenge.

How long is an OnStage performance?

Longer than 1 minute and less than 2 minutes, with a maximum of 6 minutes on stage, on a 2 by 2 metre square marked with black tape.

What is the SPIKE Prime Challenge?

A nationally coordinated RoboCup Junior Australia challenge for teams using LEGO SPIKE. The 2026 theme was "Survivors of the Future: Robots on a New World", with everything due by Friday 26 June 2026.

What is beats per minute?

The tempo of a piece of music: how many beats fall in one minute. Divide 60,000 by the tempo to get milliseconds per beat, which is how a robot routine is timed to a song.

Do robots have to be autonomous?

Yes. RoboCup Junior robots must work without remote control; soccer robots, for example, must find the ball, face the right way and stay in the field on their own.

Will you program our robot for us?

No. We teach team members programming and debugging so the team can program its own robot. Judges expect a team's work to be its own.

Do we need to buy a kit first?

Not for lessons. Many programming ideas can be learned in Scratch or Python before a kit arrives, and then applied to the team's robot.

Can lessons help with Rescue Simulation?

Yes, in the programming sense. The 2026 demonstration competition uses a virtual robot in the Webots-Erebus simulator, so navigation and mapping code matter more than hardware.

Related pages

More for Australian students

Other competitions and coding pathways.

Competitions calendar

Coding and maths contests by month.

FIRST LEGO League

Another robotics program using SPIKE.

Game development for kids

Programming that moves things on screen.

After Scratch, Python

The step from blocks to text.

Coding classes in Australia

Every state and every age.

Coding classes for kids

What an online class looks like.

Start here

Start with a free programming class

Tell us the year level, the challenge and how the team programs now. The free class works on one real programming idea from that challenge and ends with a practical next step.

Want to look around first? All course outlines are on the course atlas, and how we teach walks through a lesson.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

WhatsApp is normally the quickest way to reach us. The number is Indian, because that is where we are based; there is no Australian office.

No card and no obligation. We reply once to arrange a time.

Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

Book a priority demo

Keep exploring Modern Age Coders

Related courses and guides

Free resources

From the blog

Start here

Free classPriority demoCall us