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.
From your child’s result to a practical next step
Find the difficulty that sounds familiar. Choose one action, try it, and use fresh work to check progress.
My child has finished a Python syntax course but cannot solve a programming problem independently. What should come next?
Move from syntax drills to small complete problems: read a specification, work an example by hand, outline a method, write the program and test it. Knowing loops does not yet mean knowing when or why to use one.
Start with a task short enough to finish independently, such as counting values satisfying a condition. Explain each variable's purpose and try a new condition next time. CAT can support computational thinking without requiring the same coding workflow; a student choosing AIO also needs actual implementation practice. Neither contest result replaces checking the student's skills.
Compare AIO courses & free starter lessons →Ace Achievers learning guidance · Updated 5 October 2026. Examples are illustrative, not student results or promises of an award. Course choice and official exam eligibility are separate.
Quick Comparison
| Area | CAT | AIO |
| Main focus | Computational thinking | Programming and algorithms |
| Coding required | Often no full programming required | Yes, in accepted languages |
| Best fit | Students exploring logic and algorithms | Students ready to code solutions |
| Preparation | Patterns, logic, decomposition | Data structures, algorithms, implementation |
| Next step | AIO readiness check | Informatics 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:
- breaking problems into steps;
- spotting patterns;
- tracing rules;
- thinking logically under time pressure;
- using structured reasoning.
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:
- loops, conditionals, arrays and strings;
- input and output handling;
- brute force versus efficient methods;
- sorting, searching and counting;
- debugging and edge cases;
- timed coding practice.
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.
FoundationAIO Python Foundation
Best for
- Complete beginners to programming
- Want real competition Python, not toy snippets
CoreAIO Algorithms
Best for
- Can already code, stuck on Q2–Q3
- Needs the standard techniques
AdvancedAIO Advanced
Lessons
24 past-paper lessons
Best for
- Targeting the top of the AIO
- Wants every past-paper pattern drilled
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.