Skip to content
Craigieburn, City of Hume, Melbourne, Victoria

Online coding and Python classes in Craigieburn

How do online coding and Python classes work for Craigieburn learners?

A teacher meets the learner live online and builds real programs with them, Scratch first for young children, then Python and data analysis. Craigieburn gives the data a local angle: entries at Craigieburn station went from 1,236,250 in FY18-19 to 1,508,250 in FY24-25, by the state's published, rounded figures.

Comparing two years of station figures sounds like one line of pandas. It is, once the two files are joined. The join is where the trouble hides: rows that do not match simply vanish, and the result looks complete. pandas has a switch that shows exactly what went missing.

Facts last verified 10 October 2026. Teaching is online; no Craigieburn branch is claimed.

Course picks for Craigieburn

Courses that build up to pandas

The station join uses Python, pandas and careful checking, and each course here reaches that point by its own route. A free first lesson finds the right one.

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.

Craigieburn in the Census

Houses, cars and plenty of children

Figures for the Craigieburn suburb (ABS code SAL20661) from the 2021 Census QuickStats. Mickleham and Roxburgh Park have their own counts.

Craigieburn, 2021 Census headline counts
HeadlineCraigieburn
Residents65,178
Median age32
Families16,781
Private dwellings20,732
Average people per household3.3
Average motor vehicles per dwelling2
Craigieburn beside Victoria
MeasureCraigieburnVictoria
Homes that are separate houses89.2% (16,907)73.4%
Homes that are flats or apartments1.2% (222)12.1%
Workers who drove to work60.4% (16,864)49.9%
Workers who took the train to work2.1% (598)1.6%
Median age3238

Primary years

The Census counted 6,067 Craigieburn residents aged 5 to 9, which is 9.3%.

Early teens

4,993 residents were aged 10 to 14 and 4,053 were aged 15 to 19.

Lockdown count

August 2021 was a Melbourne lockdown, so 16.7% (4,660) of workers were at home and travel figures are lower than usual.

The bureau rounds percentages and perturbs small counts, so we reproduce each number as QuickStats publishes it and never add parts together.

Signature project

Which stations disappear when two years are joined?

The FY18-19 and FY24-25 metropolitan station entry files have 222 rows each. We joined them in pandas three ways with indicator=True, which labels every row "both", "left_only" or "right_only".

The same two files, three join keys (our calculation, pandas 3.0.0)
Join keybothleft_only (FY18-19)right_only (FY24-25)
Station name21933
Station name, lower case22022
Stop_ID22022
The rows that did not match on station name
StationLabelWhat is going on
Mckinnon / McKinnonleft_only and right_onlySame station, capital K added
Surrey Hillsleft_onlyIn FY18-19 only
Mont Albertleft_onlyIn FY18-19 only
Unionright_onlyIn FY24-25 only
East Pakenhamright_onlyIn FY24-25 only

An inner join hides it

A plain inner join on station name returns 219 rows and no warning. McKinnon drops out over a single capital letter.

Craigieburn survives

Craigieburn matches on every key: 1,236,250 entries in FY18-19 and 1,508,250 in FY24-25, or 122.0% by our calculation.

In good company

Of the 219 stations matched by name, 19 were above their FY18-19 level in FY24-25. Craigieburn ranked sixth by that ratio.

validate is a different check

pandas also offers validate="one_to_one", which passed here. It checks that no key repeats; it does not check that every key found a partner. Only the indicator shows that.

The publisher rounds each figure to the nearest 50, so ratios are between rounded values. The files record counts, not causes, so we say nothing about why stations appear or vanish between the years.

The pandas behind it

One extra argument that audits a join

merge(..., how="outer", indicator=True) keeps every row from both sides and adds a _merge column saying where each row came from.

Reading the _merge column
LabelMeaningWhat to do
bothKey found in both filesSafe to compare
left_onlyKey only in the first fileCheck for renames or closures
right_onlyKey only in the second fileCheck for renames or new rows

A quick value_counts() on _merge is the whole audit: if anything other than "both" appears, look at those rows before drawing conclusions.

Younger learners

Match two class lists by name and spot who is missing from each.

Secondary students

Run the three joins on the station files and explain each mismatch.

Adults

Reconcile two exports from work systems before building a report.

Around Craigieburn

Schools, the station and the term dates

From the Victorian school locations file, the timetable feed and the state calendar.

Thirteen schools

The 2025 school locations file places 13 schools inside Craigieburn, including Aitken Creek Primary School, Willmott Park Primary School and Mount Ridley P-12 College.

End of a line

In the metropolitan train feed, the Craigieburn line runs through 20 stations from Craigieburn to Flinders Street.

Term 1, 2027

Victorian government school students start Term 1 on Thursday 28 January 2027, and it ends on Thursday 25 March.

Suburb boundary

Census and school figures use the ABS boundary of the Craigieburn suburb, 35.45 square kilometres, which also holds 201 metropolitan bus stop entries.

Learning ladder

From class lists to pandas joins

The bands are guides. A free first lesson decides the start.

Ages 6 to 10

Scratch

Games about matching, sorting and counting.

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

Python start

Typing real code, with lists and simple files.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Python and data

pandas tables, joins and checks.

Python for TeensData Science for Teens
University and adult

Data at work

Reconciling, comparing and reporting.

Data Analysis CoursePython Masterclass
Coding and AI

An AI writes the merge in a second. Does a Craigieburn learner still need to understand it?

Yes, because the default join drops rows without a word, and the AI usually writes the default.

Ask an assistant to compare the two years and it will typically produce an inner merge on the station name. The code runs and the table looks full, with 219 stations. Nothing mentions McKinnon, which fell out over a capital letter.

A learner who has used indicator=True asks the follow-up question every time: which rows did not match, and why? That one habit catches renames, new rows and missing rows before they reach a chart.

A Craigieburn learner who audits the join can trust the comparison that follows it. The longer argument is in why teenagers should still learn to code in 2026.

Delivery

Craigieburn lessons on a screen at home

All lessons are live online, so Craigieburn learners need no lift or train to attend.

Home desk

Join on a laptop; the teacher sees the screen and guides each step.

In step with school

Lessons follow Victorian terms and pause in the state school holidays.

Free first class

A whole lesson first, then a suggested course and lesson time.

Groups by ability

Fifteen to twenty learners at the same level, from many areas.

Two each week

Two set lessons a week, close to eight per month.

Teachers in India

Our teachers work in India: 5pm in Craigieburn is 11:30am India time under daylight saving and 12:30pm afterwards.

Times given in Melbourne time

Melbourne's daylight saving period is Sunday 4 October 2026 to Sunday 4 April 2027. Since India does not change its clocks, we always state lesson times in Melbourne time.

Fees

Craigieburn class fees

Three simple options.

First classUSD 0

A free first lesson, finishing with honest advice on the next step.

Group tuitionUSD 100

A month of group lessons, close to eight, fifteen to twenty learners at one level.

Private tuitionUSD 150

A month of one-to-one lessons, close to eight, one teacher throughout.

Craigieburn families pay in US dollars, the same as every family outside India. No payment is due until the trial fixes the course and time; see the pricing page for holidays and missed lessons.

Reviews

Our families' reviews on Google

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 Craigieburn class

Tell us the age and what the learner likes. A seven-year-old might begin with a Scratch matching game; a teenager might begin with the station join.

+61

FAQ

Craigieburn coding and Python questions

What Craigieburn families and adult learners ask us first.

How many people live in Craigieburn?

The 2021 Census QuickStats for the Craigieburn suburb count 65,178 residents, a median age of 32 and 16,781 families.

What is pandas in Python?

pandas is a Python library for working with tables of data: reading files, joining them, filtering rows and calculating summaries.

What does indicator=True do in a pandas merge?

It adds a _merge column that labels each row both, left_only or right_only, so you can see which keys matched and which did not.

How did entries at Craigieburn station change?

The published figures, rounded to 50, are 1,236,250 for FY18-19 and 1,508,250 for FY24-25; FY24-25 is 122.0% of FY18-19 by our calculation.

When should a child start coding?

From about six with Scratch. Most move to Python at around ten or eleven.

Are Copilot Studio lessons available in Craigieburn groups?

No. We offer Copilot Studio only as one-to-one lessons; group courses use Python for agents.

Do you teach in person in Craigieburn?

No. All teaching is live online, there is no Australian office, and the phone number we list is in India.

How much are classes for Craigieburn learners?

The first lesson is free. After it, group classes cost USD 100 a month for two live lessons a week, about eight a month, with fifteen to twenty learners, and one-to-one classes cost USD 150 a month. We confirm course, format and time before any payment.

How many learners share a class?

Fifteen to twenty, grouped by level, pace and goals, not by age or suburb. One-to-one lessons cover anyone no group time suits.

Can adults learn Python with you?

Yes. Adults learn in adult groups or privately, often starting with data from their own job.

Explore Melbourne and Victoria

More for Craigieburn learners

Start from the Melbourne page, read coding for Melbourne kids, or see the Victoria guide and the Australia overview.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here