Preparation Playbook

Australian Informatics Olympiad vs CAT: What Is The Difference?

Students who enjoy coding and problem solving often hear about two different competition pathways: CAT, the Computational and Algorithmic Thinking competition, and AIO, the Australian Informatics Olympiad. They are related, but they are not the same.

CAT is a better early entry point for many students because it focuses on computational thinking. AIO is more advanced because it requires programming and algorithmic problem solving under competition conditions.

Quick Comparison

AreaCATAIO
Main focusComputational thinkingProgramming and algorithms
Coding requiredOften no full programming requiredYes, in accepted languages
Best fitStudents exploring logic and algorithmsStudents ready to code solutions
PreparationPatterns, logic, decompositionData structures, algorithms, implementation
Next stepAIO readiness checkInformatics olympiad pathway

What CAT Is Best For

CAT helps students practise algorithmic thinking before they are ready for full programming contests. It can reveal whether a student enjoys:

CAT is especially useful for students who enjoy maths puzzles, coding clubs or robotics but have not yet built strong programming fluency.

What AIO Is Best For

AIO is for students who can implement solutions in a programming language and reason about efficiency. It is not only about knowing syntax. Students need to choose an algorithm, write correct code and handle edge cases.

Preparation should include:

Which Should Come First?

For most students, CAT comes before AIO. A strong CAT result or strong enjoyment of CAT-style questions can be a sign that the student may enjoy informatics.

Students who already code confidently can prepare directly for AIO, but they should still practise computational thinking, not just syntax.

Where To Go Next

Start with the exam guide that matches the student's current stage:

FAQ

Is AIO harder than CAT?

Yes. AIO is harder because it requires programming solutions, not just computational reasoning.

Should students do CAT before AIO?

For many students, yes. CAT is a useful entry point before moving into programming-based informatics competitions.

What programming language should students use for AIO?

Students should use one of the accepted languages listed by the official organiser for the current year. The best choice is usually the language the student can code and debug most confidently.

Is AIO only for advanced coders?

AIO is best for students with real coding fluency, but motivated students can work toward it through structured algorithm and implementation practice.

Where to go next

CAT needs no coding; AIO does. If AIO is the goal, these are the three steps.

Foundation
AIO Python Foundation
Lessons
20 lessons
Learning time
20–30 hrs
Difficulty
Year group
Y7–10
Best for
  • Complete beginners to programming
  • Want real competition Python, not toy snippets
By the end: Able to write and run real competition Python, and read what a problem is asking.
A$199 one-time
Try 3 lessons freeFull curriculum & details →
Core
AIO Algorithms
Lessons
30 lessons
Learning time
35–50 hrs
Difficulty
Year group
Y7–12
Best for
  • Can already code, stuck on Q2–Q3
  • Needs the standard techniques
By the end: Able to recognise which algorithm a problem wants — and code it correctly.
A$399 one-time
Try 3 lessons freeFull curriculum & details →
Advanced
AIO Advanced
Lessons
24 past-paper lessons
Learning time
40–55 hrs
Difficulty
Year group
Y9–12
Best for
  • Targeting the top of the AIO
  • Wants every past-paper pattern drilled
By the end: Steadily scoring Q1–Q4 in the real exam, with every question type drilled.
A$499 one-time
Try 3 lessons freeFull curriculum & details →
Not sure which level fits? The free 20-minute diagnostic pinpoints the exact gaps and tells you which course to start with. No sign-up needed.