The Australian Informatics Olympiad is a programming contest — and almost every strong score starts in Python. This course assumes your child has never written a line of code and takes them, lesson by lesson, to writing a complete contest solution. Every concept is practised in an in-browser code lab that checks the answer the moment they press run.
AIO pathway: Python Foundation → Algorithms → Advanced.
Everything a complete beginner needs to write their first working Australian Informatics Olympiad program — no setup, no installs, all in the browser.
Output, variables, input, conditionals, loops, lists, strings, dictionaries and functions — taught for absolute beginners.
Type real Python and get instant feedback on every exercise. Nothing to install — it runs right in the lesson.
Each topic ends with an "In Action" lesson applying it to genuine past-paper problems, building to a full contest solution.
Stuck on an exercise? Layered hints nudge your child toward the fix, then reveal a clean worked solution.
Beginners freeze because they don't know where to start. So every worked problem in the course — and every practice problem — is solved with the exact same six-step routine. Repetition turns it into a reflex.
Restate the task in your own words and pin down exactly what's coming in and what must go out.
Do one tiny example on paper. A concrete case turns an abstract problem into something you can see.
How would you solve it by hand? Name the one fact that quietly makes the whole problem simple.
Roughly how many steps for the biggest input? A single pass over the data is plenty at this level.
Write the skeleton as plain-English comments first — the plan — before a single line of real code.
Turn each comment into Python, then run it on your hand-worked example to prove it's right.
Why it matters: the same six steps appear inside every applied lesson, so by the time your child writes their end-of-course program — and sits a timed paper later — they aren't guessing. They run a routine they've used dozens of times, calmly, under pressure.
Knowledge fades when it's only seen once. Every idea in the course is met four times, in four different ways — so it's still there on exam day, not just the day it was taught.
One concept, in plain English, with a worked example — the theory, made concrete.
Short single-skill exercises on just that one idea, with instant feedback, until it's automatic.
The "In Action" lessons combine several ideas on real AIO problems — where the actual thinking lives.
A comprehensive review revisits everything — predict the output, choose the right tool, find the bug.
20 lessons. Each new idea is taught, then immediately put to work on a real AIO-style problem in the next "In Action" lesson.
print, f-strings, storing values, the running-total trick every program needs.
int, float, str, bool · the super-useful // and % · converting between them.
input(), split/map, and reading N numbers — how every AIO problem begins.
Comparisons · if / elif / else · combining tests with and / or / not.
range, sum, count, running max/min — applied to a real AIO 2024 problem.
while, break, continue, sentinel loops · digit puzzles and read-until-zero.
Indexing, slicing, comprehensions and grids — plus Missing Number & argmax problems.
Index, slice, loop characters, methods · palindromes, vowel counts and runs.
Key/value, frequency counting, membership · Two Sum and Ransom Note.
def, return, parameters, scope, a first taste of recursion · Climbing Stairs & primes.
36 mixed questions: predict the output, choose the tool, find the bug.
Write full programs from scratch — all the way to a complete AIO Problem 1.
No slideshows to sit through. Your child reads one clear idea, sees a worked example, then types Python right in the lesson and runs it — feedback is instant, and the code is real.

This is exactly what your child opens on day one: twenty lessons, free starters unlocked, every topic tracked. No "coming soon", no half-built modules — it's done, and it works.
Coding improves with consistency, not cramming. Daily streaks, XP and a weekly leaderboard quietly pull your child back each day — turning practice into a streak they don't want to break.


You hold the account — so when your child is on the computer, you know it's real learning, not a game tab in disguise. See exactly what they're doing, and how well, without hovering over their shoulder.
Try the first 3 lessons free, then unlock all 20 for A$299/course — or get all three AIO courses in the bundle.
print statement and assumes zero prior programming. Every idea is introduced in plain English, then practised in an in-browser code lab that checks the answer instantly.