Skip to content
Willetton, City of Canning, Western Australia

Coding and AI classes in Willetton

Where do Willetton students find the best coding and AI classes?

In live online lessons, one to one or in small groups, that run from Scratch at age six through Python to AI projects for teenagers and adults, with real Perth data and an eye for subtle bugs. Willetton had 19,262 residents in the 2021 Census.

Willetton has 90 public transport stop records, each with a five-digit stop number. Write a lookup that compares the number a person types with the stored one using Python's is, and it finds none of them. Change two characters to == and it finds all 90.

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

Course picks for Willetton

Courses that explain how Python really works

The stop-number bug sits right at the core of the language. These courses go that deep; the trial lesson matches the starting point.

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.

Willetton in the Census

Large households and many teenagers

Selected 2021 Census QuickStats for the suburb of Willetton (ABS code SAL51612), alongside the Western Australian figure.

Willetton headline figures, 2021
MeasureWilletton
Residents19,262
Median age40
Families5,328
Private dwellings6,531
People per household3.1
Willetton and Western Australia
IndicatorWillettonWestern Australia
Separate houses89.9% (5,540)79.7%
Adults with a bachelor degree or higher39.9% (6,006)23.8%
Employed people in professional jobs33.1% (3,036)22.0%
People in education attending university18.3% (1,262)13.9%

Aged 10 to 14

Willetton counted 1,951 residents aged 10 to 14, 10.1% of the suburb.

Either side

There were also 1,499 children aged 5 to 9 and 1,603 young people aged 15 to 19.

Households

Homes averaged 3.1 people, across about 8.7 square kilometres of the ABS suburb boundary.

Because the bureau adjusts small Census cells slightly for privacy, the figures above are reproduced exactly and not combined into totals.

Signature project

Same number, different object

The task: a person types a stop number and the program finds the matching Willetton stop. The stored numbers are integers read from the state stops file; the typed number arrives as text and is converted with int(). The first version compared them with is.

Matching 90 typed stop numbers (our run, CPython 3.13.6)
ComparisonMatches foundWhat it checks
int(typed) is stored0 of 90Are these the same object in memory?
int(typed) == stored90 of 90Do these have the same value?
Why small numbers seem to work
ExpressionResult in CPython 3.13.6
int('200') is int('200')True
int('257') is int('257')False
Smallest stop number in Willetton10,503
Largest stop number in Willetton29,609

What is checks

is asks whether two names point at one object. Two separately created integers with the same value are usually two objects, so is says False.

The trap

CPython reuses shared objects for small integers: in our run 200 passed the is test and 257 failed it. Test with small numbers and is appears to work; Willetton's stop numbers start at 10,503.

A warning exists

Write x is 10503 with a literal and Python 3.8 or later prints a SyntaxWarning suggesting ==. Comparing two variables, as here, raises no warning.

The rule

Use == to compare values: numbers, strings, lists. Keep is for identity checks, chiefly x is None. The small-integer cache is an implementation detail that other Python versions may handle differently, so code must never depend on it.

Stop numbers come from the Public Transport Authority of Western Australia open data file; membership of Willetton is our point-in-boundary check. Both comparison runs used CPython 3.13.6, and every count is our own.

Python values and objects

When to use is, and when ==

A short table that prevents a long debugging session.

Choosing the comparison
You want to knowUseExample
Whether a value is missingis Noneif stop is None:
Whether two numbers are equal==if number == 10503:
Whether two strings match==if road == 'Vahland Av':
Whether two names share one listisif a is b:

Primary learners

Two identical toy cars are equal but not the same car: a game that makes the idea stick.

Secondary learners

Reproduce the Willetton lookup, find the number where is stops working, and explain why.

Adults

Search work code for is used with numbers or strings; each one is a bug waiting for larger data.

Linters such as Pylint flag comparisons to literals with is, and Python itself warns at compile time. Reading those warnings is part of the habit we teach.

Around Willetton

Bus stops without a station

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

All buses

All 90 stop records inside Willetton, by our check, are standard bus stops; none are rail. 38 are marked as having a bay.

Main roads

Burrendah Boulevard and Vahland Avenue carry 14 stop records each, and Apsley Road 12.

Term 1, 2027

WA public schools return for Term 1 on Monday 1 February 2027, and the term ends on Friday 9 April.

Willetton only

These counts are for the suburb of Willetton in the City of Canning. Riverton, Rossmoyne, Shelley, Bull Creek, Leeming, Parkwood and Canning Vale surround it and are counted separately.

Learning ladder

From toy cars to Python objects

The trial lesson, not the age, decides where a learner starts.

Ages 6 to 10

Scratch and puzzles

Building games and noticing how things compare.

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

First Python

Values, variables and comparisons in real code.

Python and AI for KidsMaths Through Coding
Ages 14 to 18

Deeper Python

Objects, memory and algorithmic thinking.

Python for TeensProblem Solving for Teens
University and adult

Python in practice

Reliable code for study and work.

Python MasterclassData Structures & Algorithms Course
Coding and AI

AI writes ==. Do you know why it matters?

Most AI tools get this right. The point is knowing why, so you notice the rare time they do not, or when you edit their code yourself.

An assistant asked for a stop lookup will almost always write ==. But copy a pattern like "if x is y" from elsewhere, or let a tool refactor quickly, and the bug can appear. It passes every test that uses small numbers and fails on real stop numbers.

Learners who have watched 0 of 90 turn into 90 of 90 never forget the difference between identity and equality. That depth of understanding is what lets them check AI-written code instead of hoping.

In Willetton, the learner who knows why == is right can trust the code an AI hands over. The longer argument is in why teenagers should still learn to code in 2026.

Delivery

Willetton lessons online

Each lesson is a live video class joined from home.

Watch every keystroke

The teacher follows the learner's screen and stops to ask what each line does.

In step with terms

Lessons fit Western Australian school terms and holidays.

An opening class free

A genuine lesson first, then a straight recommendation.

Small level groups

Fifteen to twenty learners at one level, or one to one.

Two sessions each week

Fixed weekly times, about eight lessons a month.

India time

Our teachers are in India: a 5:30pm Willetton lesson begins at 3pm India time.

Two steady clocks

Perth dropped daylight saving after March 2009 (IANA time zone database) and India has no daylight saving, so lessons keep the same slot year round.

Fees

Willetton class fees

Three prices, no extras.

First classUSD 0

The opening lesson is free, with written feedback afterwards.

Group tuitionUSD 100

Group classes: roughly eight lessons a month, fifteen to twenty learners.

Private tuitionUSD 150

Private classes: roughly eight lessons a month, one teacher.

Willetton families pay in US dollars and only after the trial has settled a course and a time. Holiday and absence arrangements are on the pricing page.

Reviews

Reviews from our students and parents 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 Willetton lesson

Share the learner's age and interests. A high school student might begin with the is versus == lookup; a younger child might begin with a Scratch comparison game.

+61

FAQ

Willetton coding and AI questions

Questions Willetton families and adult learners commonly ask.

What is the population of Willetton?

The 2021 Census QuickStats count 19,262 residents in the suburb of Willetton, with 5,328 families and 3.1 people per household.

What is the difference between is and == in Python?

The == operator compares values; is checks whether two names refer to the very same object. Equal values can be different objects, so is can be False when == is True.

Why does is sometimes work with numbers?

CPython reuses shared objects for small integers, so is can happen to be True for them; in our run 200 matched and 257 did not. Python's own FAQ warns against identity tests on ints and strings.

What did the Willetton lookup show?

Comparing 90 typed stop numbers with the stored ones, is matched 0 and == matched all 90, because Willetton stop numbers range from 10,503 to 29,609.

What age suits a first coding class?

Six, with Scratch. Typed Python tends to come between eight and ten.

Is Claude used with teenagers?

No. Our Claude-based courses accept only adults aged 18 and over; teenagers learn with other AI tools.

Is there a classroom in Willetton?

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

What do lessons cost for Willetton 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.

Is Copilot Studio offered to Willetton groups?

No. Copilot Studio is private-lesson only; groups build agents with Python code.

Explore Perth and Western Australia

More for Willetton learners

The Perth page covers the wider city and coding for Perth kids focuses on children. In the state's south-west, Busselton has its own page, and the Western Australia guide links everything else.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here