Skip to content
Ellenbrook, City of Swan, Western Australia

Online coding and Python classes in Ellenbrook

What do Ellenbrook learners gain from online Python classes?

Python they can trust, because they learn why code that runs without errors can still give the wrong answer, and how to test it. Children start with Scratch at six; teenagers and adults work with real public data. Ellenbrook counted 24,668 residents in the 2021 Census.

Ellenbrook's station precinct shows up in the state stops file as twelve bus stands and two rail platforms, all in a row. Ask Python to delete them from a list of the suburb's 129 stop names with the obvious loop, and half of them stay. No error, no warning, just the wrong list.

Facts last verified 13 October 2026. Teaching is online; no Ellenbrook branch is claimed.

Course picks for Ellenbrook

Courses that make Python predictable

The station-stops project is about lists, loops and testing what code really did. These courses teach those foundations; the trial class finds the level.

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.

Ellenbrook in the Census

A young suburb full of school-age children

Headline 2021 Census QuickStats for the suburb of Ellenbrook (ABS code SAL50482), compared with Western Australia.

Ellenbrook in numbers, 2021
MeasureEllenbrook
Residents24,668
Median age32
Families6,477
Private dwellings8,901
People per household2.9
Ellenbrook and the state
IndicatorEllenbrookWestern Australia
Separate houses89.3% (7,198)79.7%
Workers who drove to work67.9% (7,968)62.1%
Employed residents working from home5.0% (589)7.5%
Adults with a bachelor degree or higher13.3% (2,428)23.8%

Primary-age children

Residents aged 5 to 9 numbered 2,355, the largest five-year band among children here.

Teenagers

Another 2,131 were aged 10 to 14 and 1,737 were 15 to 19.

Area

The suburb boundary covers about 12.9 square kilometres in Perth's north-east.

Small Census cells are adjusted slightly by the bureau to protect privacy. We report the published values and leave them unadded.

Signature project

Delete fourteen, lose seven

The list: 129 stop names inside Ellenbrook, in the order the state file stores them. The aim: remove every name containing "Stn", which marks the 12 bus stands and 2 rail platforms at Ellenbrook station. The first attempt loops over the list and calls names.remove(n) whenever a station name appears.

Four ways to remove the station records (our run in Python)
MethodNames leftCorrect?
for n in names: names.remove(n)122No, 7 station names survive
for n in names[:]: names.remove(n)115Yes
[n for n in names if "Stn" not in n]115Yes
Loop backwards, deleting by index115Yes
Which station records the first loop missed
SurvivedWhy
Stands 2, 4, 6, 8, 10 and 12Each followed a removed stand and was skipped
Platform 2Followed Platform 1, which was removed

What happens

The loop keeps a position counter. Removing Stand 1 at position 99 slides Stand 2 into that slot, and the loop moves on to position 100, which now holds Stand 3.

Why it is quiet

Python raises no error for changing a list during a for loop. The program finishes and prints 122, a believable number.

Why Ellenbrook shows it

The 14 station records sit side by side in the file, so every second one is skipped. Scattered records would hide the bug far better.

A test that catches it

After filtering, assert that no remaining name contains "Stn". The first version fails that check at once, with 7 survivors, while all three corrected versions pass. One line of checking turns a silent bug into a visible one.

Stop names come from the Public Transport Authority of Western Australia open data file. Membership of Ellenbrook is our point-in-boundary check; the list order and every count above come from our own Python run.

Lists in Python

Changing a list safely

The rule is simple once learned: never shrink the list you are walking through. Build a new one, or walk a copy.

Safe patterns and when to use them
PatternGood forCost
List comprehensionMost filtering jobsA new list in memory
Loop over a copy, names[:]When you must call remove()A copy, plus slow removes
Backwards index loopDeleting in placeHarder to read
filter() with a functionReusing a test functionReturns an iterator

Primary learners

Line up cards, take away every red one while stepping along, and see which red cards get skipped.

Secondary learners

Reproduce the Ellenbrook bug, print the position counter each step, and fix it three ways.

Adults

Review scripts that delete rows inside loops, in Python or in spreadsheet macros, for the same skipping fault.

Dictionaries and sets are stricter: changing their size during a loop raises a RuntimeError. Lists are the quiet case, which is exactly why they deserve a test.

Around Ellenbrook

A station precinct and Banrock Drive

Local markers from the state stops file and the WA school calendar.

Stop records

Our boundary check places 129 stop records in Ellenbrook: 126 standard, 2 rail platforms and 1 school stop.

Labels

Of those, 127 carry the suburb label Ellenbrook and 2 say Aveley. Banrock Drive has the most records, 12.

Term 3, 2027

WA public schools run Term 3 of 2027 from Monday 19 July to Friday 24 September.

Just Ellenbrook

Counts here are for the suburb of Ellenbrook. Aveley, The Vines, Henley Brook, Bullsbrook, Lexia, Melaleuca and Whiteman border it and keep their own figures.

Learning ladder

From card games to clean Python

Use these ages loosely; the trial class settles where to begin.

Ages 6 to 10

Blocks

Scratch projects that build sequencing and checking habits.

Scratch Coding for KidsCoding for Kids
Ages 10 to 14

Typed Python

Lists, loops and small puzzles in real code.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Python with data

Filtering and testing real datasets.

Python for TeensData Science for Teens
University and adult

Python for work

Automation and data scripts with tests.

Python MasterclassPython Automation Course
Coding and AI

AI writes loops too. Who notices when one skips?

Someone who knows how lists move underneath. AI assistants usually avoid this bug, but not always, and the faulty version looks perfectly reasonable.

Ask for code that removes station stops from a list and you will often get a clean list comprehension. Ask in a slightly different way, or edit the result by hand, and the remove-inside-a-loop pattern can creep in. It runs, prints 122 and looks finished.

Learners who have watched the position counter slide past Stand 2 recognise the pattern on sight and add the one-line assertion that proves the result. That habit is what makes AI-assisted code dependable.

In Ellenbrook, the learner who tests the output catches the bug the program never reports. The longer argument is in why teenagers should still learn to code in 2026.

Delivery

Ellenbrook classes from home

All teaching is live over video; there is no venue to reach.

Learner drives

The student types and runs the code; the teacher follows along and prompts.

School-term rhythm

Lessons pause for Western Australian school holidays.

No charge to try

The opening lesson is a proper class, finished with a recommendation.

Level-matched groups

Fifteen to twenty learners together, or private teaching.

Twice weekly

Set weekly slots, roughly eight lessons a month.

India time

Our teachers work from India: a 4:30pm Ellenbrook lesson is 2pm India time.

No seasonal clock change

Western Australia stopped daylight saving after a trial that ended in March 2009 (IANA time zone database), and India keeps a single time, so classes never move.

Fees

Ellenbrook class fees

The same three prices for all families.

First classUSD 0

There is no charge for lesson one, which comes with written advice.

Group tuitionUSD 100

About eight group lessons a month, fifteen to twenty learners each.

Private tuitionUSD 150

About eight private lessons a month with a single teacher.

Families in Ellenbrook pay in US dollars after the trial, when a course and time are agreed. Holiday and missed-lesson rules are on the pricing page.

Reviews

Parents and students 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 Ellenbrook lesson

Give us the learner's age and interests. An older student might begin by reproducing the skipping loop; a young child might begin with a Scratch card game.

+61

FAQ

Ellenbrook Python questions

Questions Ellenbrook parents and adult learners raise most.

How many people live in Ellenbrook?

The 2021 Census QuickStats count 24,668 people in the suburb of Ellenbrook, with a median age of 32 and 6,477 families.

Why does removing items in a for loop skip elements?

The loop walks the list by position. Removing an item shifts everything after it one place left, so the item that slides into the current position is never visited.

How do you remove items from a list safely in Python?

Build a new list with a comprehension, loop over a copy such as names[:], or delete by index while looping backwards.

What did the Ellenbrook loop test show?

Of 14 station records among 129 Ellenbrook stop names, the remove-in-a-loop version deleted only 7, leaving 122 names; all three safe versions left the correct 115.

When is a child ready for Python?

Usually between eight and ten, once Scratch feels easy and typing is comfortable. The trial lesson checks.

Are Claude courses open to school students?

No. Claude-based courses take learners of 18 and over; school-age students use other AI tools.

Is there a classroom in Ellenbrook?

No. Lessons are live online only, we have no Australian office, and our listed phone number is Indian.

What do lessons cost for Ellenbrook learners?

The first lesson is free. Group classes cost USD 100 a month for two live lessons a week, about eight a month, in groups of fifteen to twenty, and one-to-one classes cost USD 150 a month. You agree the course and time before paying.

Who is in each group?

Fifteen to twenty learners at a similar level and pace, not sorted by age or suburb. One-to-one lessons suit anyone no group time fits.

Can Ellenbrook group learners study Copilot Studio?

No. Copilot Studio is offered one to one; in groups, agents are coded in Python.

Explore Perth and Western Australia

More for Ellenbrook learners

The Perth page covers the whole city and coding for Perth kids suits younger learners. Further afield, Geraldton has a page of its own, and the state guide covers all of Western Australia.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here