Skip to content
Home/Australia/Victoria/Melbourne/City of Whitehorse
City of Whitehorse, Melbourne, Victoria

Online coding and Python classes in the City of Whitehorse

How can City of Whitehorse learners study coding and Python online?

Through live lessons on screen, in groups of fifteen to twenty or one to one, writing Python that works on real public files. The City of Whitehorse had 169,346 residents at the 2021 Census, and 24.1% of its homes were townhouses, terraces or semi-detached houses, against 13.9% across Victoria.

Victoria publishes one file of station entries for each financial year. A script that reads all of them has to find them first, and that is where small mistakes hide. Ask for files containing "2024" and you get two years, not one. Ask for files ending "_2024" and you get the year that finished in 2024, which may not be the one you meant.

Facts last verified 10 October 2026. Teaching is online; no City of Whitehorse branch is claimed.

Course picks for the City of Whitehorse

Courses that teach Python for real files

Each course here works with folders and files from early on, the skill behind the glob project. The free first class decides the starting course.

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.

The City of Whitehorse in the Census

Townhouses, graduates and six stations

Figures for the City of Whitehorse local government area (ABS code LGA26980) from the 2021 Census QuickStats, compared with Victoria. Box Hill, inside the council area, has a separate page.

City of Whitehorse, 2021 Census headline counts
HeadlineCity of Whitehorse
Residents169,346
Median age39
Families45,342
Private dwellings71,521
Average people per household2.6
City of Whitehorse against Victoria
MeasureCity of WhitehorseVictoria
Semi-detached, row or terrace houses and townhouses24.1% (15,216)13.9%
Adults with a bachelor degree or higher41.7% (59,350)29.2%
Workers employed as professionals33.4% (27,848)25.0%
Workers who took the train2.5% (2,118)1.6%
Workers who drove to work40.6% (33,835)49.9%

Area

The bureau puts the council area at 64.28 square kilometres in Melbourne's east.

School age

Residents aged 10 to 14 numbered 9,692 at the Census, 5.7% of the population.

Lockdown note

The Census was held in the August 2021 lockdown, when 28,574 employed residents, 34.3%, worked from home.

The bureau makes small random adjustments to Census cells for privacy, so components may not match totals. Each figure is quoted as published; we never total the parts ourselves.

Signature project

Find the files before you read them

We downloaded the seven yearly station-entry files, FY18-19 to FY24-25, into one folder and tried seven glob patterns with Python's pathlib, running Python 3.13 on Windows. Then we read every file and pulled out the stations inside the council boundary.

What each pattern found (our run on the published file names)
PatternFiles foundWhat happened
*.csv7Everything, which was right here
*2024*2FY23-24 and FY24-25 both contain 2024
*fy_2024_*1FY24-25, the year starting in 2024
*_2024.csv1FY23-24, the year ending in 2024
Full name with fy_20??_20??7Exact shape, safe to count
*FY*7Matched lower-case fy, because Windows ignores case
*FY* with case_sensitive=True0The same pattern, made strict
Stations inside the City of Whitehorse, entries (Department of Transport and Planning, rounded to 50)
StationFY18-19FY24-25
Blackburn1,484,4001,206,950
Mitcham1,241,550925,550
Nunawading1,148,000758,050
Heatherdale605,900448,700
Laburnum414,700316,900
Mont Albert260,850Not in the file

The missing station

Mont Albert appears in every file up to FY22-23, with 92,300 entries that year, and in none after. A loop expecting every station in every year stops with an error.

An extra row

Six files hold 222 stations; FY22-23 holds 223. A script that assumes a fixed row count would quietly misalign.

Hidden bytes

Only the FY24-25 file begins with a byte order mark, so its first column name reads differently unless the file is opened with the right encoding.

When a plain list is better

For seven files that never change, typing the seven names into a list is simpler than any pattern and just as correct. Globbing earns its place when an eighth file arrives next year, and only if the script also checks that it found the number of files it expected.

The patterns, counts and station table come from our own script on 10 October 2026; the figures inside the files are the department's, quoted as published. Box Hill, the council's busiest station, is covered on its own page.

The Python behind it

Three habits for finding files safely

Python's pathlib treats paths as objects, and its glob method finds files that match a pattern. Most bugs come from the pattern, not the code.

Habits that would have caught every problem above
HabitIn pathlibCatches
Match the whole name shapeglob with ? for each digitTwo years matching one search
Count what you foundCompare len(files) with the number expectedA file missing or added
Say how case should workcase_sensitive=True, added in Python 3.12A pattern that only works on Windows

The Python documentation says glob follows the platform's rules unless told otherwise: typically case-sensitive on POSIX systems such as Linux, and case-insensitive on Windows. A script written on a Windows laptop can therefore pass every test and then find nothing on a Linux server.

Younger learners

Name and sort a folder of drawings by date, then find all the ones from one month.

Secondary students

Write the discovery step for the seven station files and make it fail loudly if the count is wrong.

Adults

Point pathlib at a downloads folder of monthly exports and build one tidy table from them.

Around the City of Whitehorse

Forty-nine schools and the 2027 year

More from the state files for the council area.

Schools

The 2025 school locations file places 49 open schools inside the council boundary: 31 primary, 9 secondary, 4 combined, 4 specialist and 1 language school.

By sector

Of the 49, 33 are government schools, 10 Catholic and 6 independent.

Station recovery

Mitcham's 925,550 entries in FY24-25 were 74.5% of its FY18-19 figure, by our calculation.

Term 4, 2027

Victorian government schools run Term 4 from Monday 4 October to Friday 17 December 2027; students start the year on Thursday 28 January.

Learning ladder

From sorted folders to Python pipelines

Age bands are a starting point only; the free first class confirms the level.

Ages 6 to 10

Scratch

Projects with saved files, lists and simple sorting.

Scratch Coding for KidsProblem Solving and Computational Thinking for Kids
Ages 10 to 14

First Python

Reading a file, looping over lines and printing results.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Python with real data

Folders of public files, pathlib and careful checks.

Python for TeensPCEP and PCAP Python Certification Course
University and adult

Python at work

Automation over many files, built to fail loudly.

Python MasterclassPython Automation Course
Coding and AI

If an AI writes the file-reading code, why should a City of Whitehorse learner check the pattern?

Because the pattern decides which data the program ever sees, and a wrong one fails without a sound.

Ask an assistant to "load the 2024 station file" and a natural draft globs for 2024. It runs, it returns data, and it has silently mixed two financial years together. On another machine, a pattern written in capitals might return nothing at all.

A learner who has watched one pattern find two files, another find the wrong one, and a third behave differently on Windows will check what an AI's code actually picked up. That check takes one line and saves whole reports.

The City of Whitehorse learner who counts the files is the one whose results can be trusted. The longer argument is in why teenagers should still learn to code in 2026.

Delivery

Online lessons across the City of Whitehorse

Lessons are live on screen, so learners join from home in any suburb of the council area.

Shared code

Learners open a link, share a screen and the teacher works through the code with them live.

State terms

Courses follow Victoria's four school terms and pause in the holidays between.

A first class

The free trial is a real lesson; afterwards we recommend a course and a fixed weekly time.

Group size

Fifteen to twenty learners in each group, sorted by level rather than location.

Twice a week

Two lessons a week, about eight a month, with breaks agreed beforehand.

Teachers in India

Teachers work from India, so a 5pm Whitehorse lesson in summer is 11:30am India time, and 12:30pm after daylight saving ends.

Melbourne time

Melbourne's daylight saving period runs from Sunday 4 October 2026 to Sunday 4 April 2027. India does not adjust its clocks, so we confirm every lesson time in Melbourne time.

Fees

City of Whitehorse class fees

Three prices, in plain terms.

First classUSD 0

The first lesson is free and ends with an honest view of where to go next.

Group tuitionUSD 100

A month of group lessons, usually eight, in a group of fifteen to twenty at one level.

Private tuitionUSD 150

About eight one-to-one lessons each month.

Outside India we bill in US dollars, so a Whitehorse family pays the same as families anywhere else abroad. Payment starts only once the trial has agreed a course and time; holidays, missed lessons and format switches are explained on the pricing page.

Reviews

Google reviews of our teaching

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 free City of Whitehorse class

Share the learner's age and a favourite subject. An eight-year-old might start by sorting a folder of Scratch projects; a Year 10 student might start by writing the glob for the station files.

+61

FAQ

City of Whitehorse coding and Python questions

What City of Whitehorse parents and adult learners want to know.

How many people live in the City of Whitehorse?

The 2021 Census QuickStats for the City of Whitehorse record 169,346 residents, 45,342 families and 71,521 private dwellings.

What is pathlib in Python?

A standard library module that represents file paths as objects, with methods to join, inspect and search them, including glob for matching patterns.

What does glob do?

It finds files whose names match a pattern, where an asterisk stands for any run of characters and a question mark for exactly one. The right pattern finds every file you want and nothing else.

What did the Whitehorse file project show?

A search for 2024 found two yearly files, a search for names ending _2024 found the year ending in June 2024, and on Windows a pattern in capitals matched all seven lower-case names.

Do children need to know about files to start coding?

No. Younger children start with Scratch, where projects save themselves. Files and folders come in once they move to typed Python.

Will learners write Python on their own computer?

Yes, where possible, because working with real folders on their own machine is part of the skill. The teacher helps set it up in the first lessons.

Do you teach from a Whitehorse location?

No. All lessons are live online, we have no Australian premises, and the phone number shown is Indian.

How much do Python classes cost for City of Whitehorse learners?

The first lesson is free. Group classes 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 for one-to-one lessons. Course, format and time are agreed before you pay.

How are groups made up?

Fifteen to twenty learners at a matching level, pace and goal; private lessons fill the gap when no group time works.

Can adults learn Python with you?

Yes. Adult learners study in adult groups or privately, often to automate a weekly job built around folders of files.

Explore Melbourne and Victoria

More for City of Whitehorse learners

Inside the council area, Box Hill has its own page on AI agents. Families with younger children can read about kids coding in Melbourne, and the Victoria guide covers the state.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here