Skip to content
City of Stonnington, Melbourne, Victoria

Online coding and Python classes in Stonnington

What do Stonnington learners get from live online Python classes?

A teacher who writes and runs real Python with them, then shows how programs fail and how to make failures visible. Children start with Scratch at six; teenagers and adults work on public data. The City of Stonnington counted 104,703 residents in the 2021 Census, more than half of them living in flats or apartments.

Victoria publishes yearly entry counts for every metropolitan train station, one file per year. A short Python script can stitch seven files into one table. Wrap the lookup in a broad try and except to "skip bad rows", though, and the script stops telling you when something is wrong. We measured exactly what it hid.

Facts last verified 11 October 2026. Teaching is online; no Stonnington branch is claimed.

Course picks for Stonnington

Courses that treat errors as information

The station project depends on reading files, dictionaries and exceptions properly. These courses build each skill, and the trial lesson places the learner.

Browse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.

The four we are known for

Python, AI, vibe coding and agentic coding

These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Stonnington in the Census

Apartments, short commutes and many professionals

Headline figures for the City of Stonnington (ABS code LGA26350) from the 2021 Census QuickStats, alongside Victoria.

Stonnington at a glance (Census 2021)
CountCity of Stonnington
Residents104,703
Median age37
Families25,493
Private dwellings59,509
People per household2.1
How Stonnington differs from the state
IndicatorStonnington shareState share
Homes that are flats or apartments53.1% (25,059)12.1%
Adults with a bachelor degree or higher53.1% (49,196)29.2%
Workers employed as professionals41.1% (25,201)25.0%
Workers who took the train to work4.0% (2,429)1.6%
Workers who drove to work28.4% (17,438)49.9%

School-age residents

The Census counted 3,859 residents aged 5 to 9 and 4,206 aged 10 to 14.

Lockdown Census day

In August 2021, during a lockdown, 44.0% of employed residents, 27,006 people, worked from home.

A small, dense council

The ABS boundary covers about 25.7 square kilometres from South Yarra to Glen Iris.

The bureau slightly adjusts table cells for confidentiality, so figures appear exactly as published and are never added together to form our own totals.

Signature project

What did a broad except hide?

Seven yearly files, FY18-19 to FY24-25, name 225 different stations between them. A table of every station against every year has 1,575 cells. We filled it three ways and compared what each version admitted to.

Three versions of the same loop (our measurement)
VersionWhat it does on a problemResult
except Exception: value = 0Swallows any error and writes zero20 cells silently become 0
Same, with a typo: Pax_AnnualSwallows the KeyError on every rowAll 1,575 cells become 0, no message
except KeyError around the name onlySkips missing stations, lets other errors throughStops at once: KeyError 'Pax_Annual'
Where the 20 silent zeros came from
Name in the tableYears with no matching rowWhy
McKinnon6Spelled Mckinnon in every file before FY24-25
East Pakenham5First appears in FY23-24
Union4First appears in FY22-23
Mont Albert, Surrey Hills2 eachNo row in FY23-24 or FY24-25
Mckinnon1The older spelling, absent from FY24-25

Zero is a claim

Writing 0 says "nobody entered the station". For a station that had no row that year, the honest value is missing, not zero.

Catch narrowly

Catch only the error you expect, at the line where you expect it, and let everything else crash loudly.

Count what you skipped

A script that skips records should report how many and which ones, so a person can decide whether that is acceptable.

Why Stonnington never showed the bug

All 15 stations inside the Stonnington boundary, from South Yarra to Heyington, have a row in every one of the seven files. A learner who tested the script only on local stations would see perfect output and ship it. The problems sat at stations elsewhere on the network, which is why testing must include the awkward cases.

The entry figures are the publisher's, rounded to 50; the table, the three versions of the loop and every count above are our own work. We do not claim any reason why a station appears or disappears between files.

Python habits

Four habits that keep errors honest

Error handling is where tidy-looking code most often lies. These are the habits learners practise until they are automatic.

Habits, with the Stonnington example
HabitIn codeIn the station project
Catch the specific errorexcept KeyError, not except ExceptionMissing stations are expected; typos are not
Keep the try block smallWrap only the lookup that can failThe column name sits outside the try
Record what was skippedAppend to a list, print the count20 skipped cells, listed by name
Use None for unknownvalue = None rather than 0Averages and totals stop pretending

A Stonnington station such as Windsor makes the point: 915,800 entries in FY18-19 and 586,800 in FY24-25, 64.1% of the earlier figure. Every one of those numbers is real; a zero hidden among them would distort any average built from the table.

Younger learners

Read real Scratch and Python error messages aloud and guess what each one means before fixing it.

Secondary students

Run all three versions of the loop and explain every difference in the output.

Adults

Search a work script for bare except clauses and replace each one with something specific.

Around Stonnington

Fifteen stations, twenty-four schools

A few local markers, taken from rail patronage data, the Victorian schools file and the 2027 calendar.

The busiest local station

South Yarra recorded 4,367,150 entries in FY18-19 and 3,199,050 in FY24-25, 73.3% of the earlier year, both rounded by the publisher.

The state list

The 2025 file gives 24 schools a Stonnington address: 11 primary, 3 secondary, 8 combined and 2 special. Prahran High School is among the government secondaries.

Term 1, 2027

For government schools across Victoria, the 2027 school year opens on Thursday 28 January, and the first term wraps up on Thursday 25 March.

Council-wide figures

The Census numbers on this page cover the whole City of Stonnington, including Prahran, Windsor, Toorak, Armadale and Malvern; each suburb has its own separate figures.

Learning ladder

From reading error messages to robust scripts

Treat the ages as rough; a first free lesson tells us where to begin.

Ages 6 to 10

Scratch and debugging

Games that break on purpose so children learn to find and fix the problem.

Scratch Coding for KidsCoding for Kids
Ages 10 to 14

First Python

Variables, loops and files, with every error message explained.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Python with data

Reading public files, handling missing values and testing edge cases.

Python for TeensData Science for Teens
University and adult

Reliable scripts

Error handling, logging and automated tests for work tasks.

Python MasterclassPython Automation Course
Coding and AI

AI tools write Python fast. Why should a Stonnington student learn error handling?

Because AI-written scripts often wrap risky code in a broad except to make it "robust", and that is exactly the pattern that hid 20 wrong values here.

Ask an assistant to make the station loop "not crash on bad data" and a common answer is try followed by except Exception with a default value. The script then runs without complaint whatever happens, including the typo that turned all 1,575 cells into zeros. It looks finished and is quietly broken.

A learner who has watched that happen reads AI-generated code differently. They look for broad catches, ask what each default value claims, and insist that skipped records are counted. Those questions make AI a faster helper instead of a hidden source of errors.

The Stonnington learner who questions an AI's error handling is the one whose results can be trusted. The longer argument is in why teenagers should still learn to code in 2026.

Delivery

Live from a Stonnington apartment or study

Every class is on screen, so a learner in Toorak joins the same way as one in Windsor.

Code from the first minute

Teacher and learner share a screen and edit the same program together.

Victorian terms

Plans follow the state school terms and pause over the holidays.

A real trial lesson

The free first class teaches proper content and ends with a recommendation.

Fifteen to twenty per group

Learners matched on level and pace, sometimes from several states.

Two lessons each week

Fixed times, about eight lessons a month, with breaks planned ahead.

Teachers in India

A 5:30pm Stonnington lesson in daylight saving begins at noon India time; after April it begins at 1pm there.

Daylight saving and India time

Melbourne clocks go forward on Sunday 4 October 2026 and back on Sunday 4 April 2027; India keeps the same time all year. Lesson times are given in Melbourne time.

Fees

Stonnington class fees

Three prices, with nothing extra later.

First classUSD 0

The first lesson is free and ends with an honest suggestion.

Group tuitionUSD 100

One month of group lessons, typically eight, with fifteen to twenty learners at a matched level.

Private tuitionUSD 150

Around eight lessons a month with one teacher and one learner.

Outside India, every family is billed in US dollars, and no money changes hands before the trial is done and a course and slot are settled. The pricing page covers holidays, missed classes and switching between group and private.

Reviews

Google reviews from families and learners we teach

Rated 4.9 across 547 Google reviews. These are real reviews, reproduced 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

Free placement class

Book a first Stonnington lesson

Which year level is the learner in, and what do they like doing? Secondary students often begin by opening one of the station files in Python, while primary children usually debug a small Scratch game first.

+61

FAQ

Stonnington Python and coding questions

Questions Stonnington families and adult learners tend to ask first.

What is the population of Stonnington?

The 2021 Census QuickStats for the City of Stonnington record 104,703 residents, a median age of 37 and 25,493 families.

What is exception handling in Python?

It is the try and except mechanism that lets a program respond when something goes wrong, such as a missing key or a bad number. Good handling catches only the errors you expect and reports the rest.

What did the Stonnington station project find?

Filling a 1,575-cell table of station entries, a broad except clause silently wrote zero into 20 cells, and with one typo it wrote zero into all of them. Catching only KeyError made the typo crash immediately instead.

Why is a bare except a problem?

It catches every error, including mistakes in your own code, and lets the program carry on as if nothing happened. Results can be wrong with no warning at all.

When do children start Python?

Most start with Scratch at six and move to Python between about nine and twelve, depending on reading and typing.

Are Copilot Studio agents part of group classes?

No. We run Copilot Studio as private one-to-one tuition; Stonnington group learners build their agents in plain Python instead.

Is there a classroom in Stonnington?

No. Every lesson is live online, we have no premises in Australia, and the phone number shown is an Indian number.

How much do classes cost for Stonnington learners?

The first lesson is free. Group lessons then cost USD 100 a month for two live lessons a week, about eight a month, with fifteen to twenty learners, or USD 150 a month one to one. Course, format and time are agreed before any payment.

How big is each group?

Fifteen to twenty learners, grouped by level, pace and goal. When no group suits the learner's time, one-to-one lessons are offered.

Can adults learn Python with you?

Yes. Grown-ups study in adult groups or privately, and many arrive wanting to tidy a report or a spreadsheet they deal with weekly.

Explore Melbourne and Victoria

More for Stonnington learners

To the south, Glen Eira and Bayside have their own pages. Inner-city families comparing options can also read our Melbourne-wide overview and the Victorian state guide.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here