Australia · Australian Informatics Olympiad · Live online

Australian Informatics Olympiad preparation

The Australian Informatics Olympiad is Australia's national programming contest for school students. It is three hours, six problems, and code that a computer marks automatically against tests the student never sees. That last part changes everything about how to prepare: a solution that works on the sample input can still score badly, because it is wrong on an edge case or too slow on a large one. This page sets out the format from the Australian Maths Trust's own page, explains how the judge treats submissions, and teaches one habit that experienced competitors use constantly: checking a clever solution against a slow, obviously correct one on thousands of random inputs before trusting it.

Format from the AMT's AIO page · Test run by us · Checked on 7 October 2026

In short

The Australian Informatics Olympiad is a three-hour online programming contest run by the Australian Maths Trust. In 2026 it was held on Thursday 27 August. Students solve six problems in C, C++, Java or Python 3, and an automated judge runs their code against hidden inputs, marking speed and correctness. Intermediate (up to Year 10) and Senior (up to Year 12) sit the same paper.

For AIO preparation

Three courses that build olympiad programming

A solid language, the algorithms contests use, and practice under contest conditions.

The contest

What the AIO is, according to the Australian Maths Trust

Everything in this table is from the Trust's AIO page, read on 7 October 2026.

Australian Informatics Olympiad 2026, as published by the AMT
DetailWhat the AMT states
DateThursday 27 August 2026
Time allowed3 hours
Entries closeFriday 21 August 2026
Who it is forStudents with "some programming experience" who can "write code"
LanguagesC, C++, Java or Python 3
DivisionsIntermediate (students up to Year 10) and Senior (up to Year 12), with "only one AIO paper"; divisions are for awards only
Questions6 questions, with answers in source code
DeliveryOnline only

The Trust describes the content plainly: "Students invent algorithms and write code to solve problems." The skills it lists are modest on paper, "opening, reading and writing files; declaring variables and arrays; and using loops, conditional (if) statements and simple arithmetic operations", but the problems are designed so that the thinking, not the syntax, is the hard part.

The AIO also opens doors. The Trust says students who perform well "may be invited to participate in the AMT's olympiad programs", which lead towards the team that represents Australia internationally. Our AIO to IOI pathway page explains those steps.

Entry is through schools, and the fee is set by the Trust in Australian dollars, so we do not quote it here. Talk to the school's maths or computing coordinator well before the entry deadline.

Dates for 2027 had not been published when we checked. The AIO has sat in late August in 2026, so students who want to prepare properly should start in Term 1 or 2, not the week before.

Source: Australian Maths Trust, Australian Informatics Olympiad, read on 7 October 2026. We are independent of the AMT.

How code is marked

An automated judge, hidden tests, and no marks for style

The AIO is marked by a machine, not a person. Understanding exactly what it checks is the first step in preparing.

The AMT states that "students submit source code which is compiled and run against input scenarios to test correctness and efficiency. Submissions are marked on speed and correctness." It adds: "Coding style is not taken into consideration."

It also notes that "students can see their marks during the competition as they are calculated by an automated judging system". That feedback is useful, but it tells a student their score, not why a test failed. Finding the reason is up to them.

Two kinds of failure cost marks. A wrong answer on some hidden input, often an edge case such as the smallest or largest allowed value, and a correct answer that arrives too slowly on a large input. A program can be right and still lose marks on efficiency.

That is why preparation is not only about knowing algorithms. It is about the discipline of checking a solution properly before submitting it, which is what the lesson below teaches.

AIO award bands, as published by the AMT
AwardWho receives it
GoldTop 10 per cent
SilverThe next 15 per cent
BronzeThe next 25 per cent
CreditThe next 20 per cent
ParticipationAll remaining students

Scoring and awards quoted from the AMT's AIO page, read on 7 October 2026. We make no award or invitation promises.

The testing habit

Stress testing: checking a fast solution against a slow one

Experienced competitors rarely trust a clever solution on sight. They write a second, slow solution that is obviously correct and compare the two on many random inputs. Here is that habit on a small problem of our own.

The problem and two solutions

Given a list of whole numbers and a window length k, find the largest total of any k numbers in a row. The brute-force solution adds up every window separately. It is slow on long lists but almost impossible to get wrong.

The fast solution keeps a running total, adding the number entering the window and subtracting the one leaving. Our first version had a classic slip: its loop stopped one step early, so it never checked the last window.

What the stress test found

We generated 1,000 random lists, each between 1 and 8 numbers long with values from minus 5 to 5 and a random window length, and compared the two solutions on every one. The buggy fast version disagreed with brute force on 230 of the 1,000 tests.

The first disagreement came on test 7: the list 2, minus 3, 5, 4, minus 1 with k equal to 3. The right answer is 8, from 5, 4 and minus 1; the buggy code said 6. After fixing the loop, the two solutions agreed on all 1,000 tests.

Our stress test, 1,000 random cases (Python, seed 2026)
Fast solutionDisagreements with brute forceFirst failing case found
Loop stops one step early230 of the 1,000Test 7: list 2, minus 3, 5, 4, minus 1, k = 3 (expected 8, got 6)
Loop fixed0 of the 1,000None

Notice that the sample a problem statement gives would probably have passed. Small random tests catch the edge that a person forgets, here the final window, and they catch it in seconds. In the AIO the judge's hidden tests do the same thing to you; stress testing lets you do it to yourself first. The brute-force solution has a second use too: on a hard problem, submitting it can collect the marks for small inputs while you work on the fast version.

The problem, both solutions and the 1,000-test run are ours, executed in Python on 7 October 2026. The AIO's own problems are not reproduced here.

Where to practise

Using the Trust's training site well

The AMT points students to its own Informatics Training Site for practice material.

The training site

The AIO page sends students to the AMT's Informatics Training Site, which invites students to practise "on past problems" and promises "instant" feedback on submitted code.

Past problems first

Work through earlier AIO problems on the site, under a time limit, before learning new techniques. They show what level of thinking each problem number needs.

Read others' code

The training site invites students to learn from tutorials and from other users' code. Reading a better solution after your own attempt is how speed improves.

Choose one language and stay with it. Python 3 is allowed and is where most of our students start; some move to C++ later for its speed. Switching languages close to the contest usually costs more than it gains.

Practise reading input and writing output exactly as a problem specifies. The AMT lists file input and output among the skills the AIO uses, and a formatting slip can turn a correct algorithm into zero marks.

Our classes teach the algorithms, the testing habit and the contest strategy: reading all six problems first, collecting easy marks early, and knowing when a brute-force answer is worth submitting. We use our own problems and the Trust's public training material, not leaked or restricted papers.

Students should also try the Computational and Algorithmic Thinking competition and Bebras earlier in the year. Both build the same thinking with lower stakes.

Sources: AMT AIO page and the AMT Informatics Training Site, read on 7 October 2026.

Building towards the AIO

Four stages of olympiad programming

Most students need a year or more between a first program and a strong AIO.

A path towards the Australian Informatics Olympiad
StageFocusThe sign it is secure
1. Fluent codingLoops, arrays, functions, input and outputWrites a correct short program without looking things up
2. Core algorithmsSorting, searching, prefix ideas, greedy methodsExplains why an approach is correct, not only that it works
3. EfficiencyEstimating running time before writing codePredicts whether a solution will be fast enough
4. Contest disciplineStress testing, partial marks, time managementFinishes a past paper with every submission tested

If the problems feel impossible

Every competitor starts there. Begin with the first problems on past papers, which are designed to be reachable, and build up.

Writing the brute-force answer first is a good way in, and it earns marks on small tests.

Beyond the AIO

Our AIO to IOI pathway page explains the invitational stages that follow.

The Bebras page covers an earlier, code-free step.

The catalogue

Nine courses for future olympiad programmers

Grouped by stage. Each card opens the full outline.

I

Foundations

A language, properly

AIOP / F / 01

Python for teens

The language most of our AIO students start in.

Open the syllabus
II

Algorithms

The olympiad toolkit

AIOP / A / 01

Algorithms and data structures

From sorting to graphs.

Open the syllabus

AIOP / A / 02

Competitive programming

Contest practice with judged tests.

Open the syllabus

AIOP / A / 03

Maths through coding

The counting and number ideas many problems use.

Open the syllabus
III

Further on

For senior students

AIOP / X / 01

Advanced algorithms

University-level depth for the strongest students.

Open the syllabus

AIOP / X / 02

Competition maths

Proof and counting for olympiad thinking.

Open the syllabus

AIOP / X / 03

Competitive programming, advanced

Harder contest material for those ready for it.

Open the syllabus

How lessons run

Live olympiad programming classes for Australian students

Our teachers are in India, behind every Australian time zone. A 5 pm lesson in Hobart during daylight saving begins at 11.30 am India time, so weekday sessions are straightforward to keep.

Terms 1 to 3

Steady weekly classes leading up to August.

Weekend contest practice

Timed past papers with review.

Holiday intensives

One technique a day for a week.

Brute force first

Every problem starts with a slow, correct solution.

Stress tests always

Fast solutions are compared on random inputs before submission.

Groups of fifteen to twenty

Placed by programming level.

One-to-one coaching

For students aiming at the invitational stages.

Progress notes

What was learned and the next technique to practise.

No medal promises

We teach the skills; the contest result is the student's.

Student work

What our students have built

Projects learners made for their own reasons, outside any contest. The rest are 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

Families in Australia pay monthly in US dollars, our standard rate outside India, with no deposit and no lock-in. AIO entry itself is arranged and paid through schools.

Free first class

USD 0

no card required

  • A real lesson with a teacher
  • An honest read of programming level
  • No card details
Book it

Group batch

USD 100

a month, billed in US dollars

  • Fifteen to twenty students at one level
  • The same teacher every week
  • Solutions reviewed line by line
  • A certificate at the end
Start here

One to one

USD 150

a month, billed in US dollars

  • A coach for one student
  • Built around a target contest
  • A weekly time that suits you
Enquire

What families say

Rated 4.9 across 547 Google reviews

Parents and students in their own words, as written on Google.

★★★★★

"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 the AIO

What Australian students and parents ask

What is the Australian Informatics Olympiad?

A three-hour online programming contest for Australian school students, run by the Australian Maths Trust. Students write code to solve six problems.

When is the AIO?

In 2026 it was held on Thursday 27 August, with entries closing on Friday 21 August. Check the AMT's page for the next date.

Which programming languages can be used in the AIO?

C, C++, Java or Python 3, according to the AMT.

How is the AIO marked?

An automated judging system compiles each submission and runs it against input scenarios, marking speed and correctness. The AMT states that coding style is not considered.

Are there separate papers for younger students?

No. There is one paper. Intermediate (up to Year 10) and Senior (up to Year 12) divisions are used only for awards.

What is stress testing?

Comparing a fast solution with a slow but obviously correct one on many random inputs, so any disagreement exposes a bug before the judge does.

How much programming does a student need first?

The AMT says students need some programming experience and must be able to write code. In practice, comfort with loops, arrays and input and output is the starting point.

Where can students practise?

The AMT points to its Informatics Training Site, which has past problems and instant feedback on submitted code. Our classes add teaching and review.

Can a good AIO result lead further?

The AMT says students who perform well may be invited into its olympiad programs. Invitations are the Trust's decision; we make no promises.

Are you connected with the AMT?

No. We are an independent online school. We quote the Trust because it runs the contest.

Related pages

More for Australian coders

Pathways, other contests and the curriculum underneath.

AIO to IOI pathway

The invitational steps after the AIO.

Bebras Challenge practice

Code-free computational thinking.

AMC, AIO and CAT preparation

The Trust's competitions compared.

Competitions calendar

Every contest through the year.

Years 7 to 10 coding

The school curriculum the AIO builds on.

Coding classes in Australia

Our main Australian page.

Start here

Book a free olympiad programming class

Tell us the year level, the language your student uses and how much contest experience they have. The free class works on a real problem and ends with honest advice on preparation.

Prefer to read first? Every course is on the course atlas, and how we teach explains a lesson.

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

WhatsApp is usually quickest. Our number carries India's +91 code because the school runs from India; 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

More maths tuition

Learn more

From the blog

Start here

Free classPriority demoCall us