---
title: "Best Coding and AI Classes in Joondalup, Perth"
description: "Live online coding and AI classes for the City of Joondalup, ages 6 to adult, with a SQL self-join project built on 81 Main Roads traffic count sites."
canonical: https://learn.modernagecoders.com/best-coding-and-ai-classes-in-joondalup-perth
source: src/pages/best-coding-and-ai-classes-in-joondalup-perth.html
---
> Live online coding and AI classes for the City of Joondalup, ages 6 to adult, with a SQL self-join project built on 81 Main Roads traffic count sites.

Skip to contentCourse picks for Joondalup

## Databases, Python and AI

Four courses that suit the SQL project below. The free first lesson places each learner at the right level.

[![MySQL Course course thumbnail](/images/database-college.webp)University and adultMySQL CourseTables, joins and queries that can be checked line by line.See the syllabus](/courses/mysql-database-complete-masterclass-college)[![Data Science for Teens course thumbnail](/images/data-science-teens.webp)Ages 13 to 17Data Science for TeensReal public data in Python, with every number traced to its row.See the syllabus](/courses/data-science-course-for-teens-python-data)[![Problem Solving for Teens course thumbnail](/images/problem-solving-teens.webp)Ages 13 to 17Problem Solving for TeensCounting arguments and careful loops behind every join.See the syllabus](/courses/problem-solving-dsa-masterclass-teens)[![Python and AI for Kids course thumbnail](/images/python-kids.webp)Ages 8 to 12Python and AI for KidsFirst Python and AI projects in short, testable steps.See the syllabus](/courses/python-ai-kids-masterclass)

Browse the [course atlas](/course-atlas) for more than one hundred options and use the [coding roadmap](/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.

[![Vibe Coding for Teens course thumbnail](/images/vibe-coding-teens.webp)Vibe codingAges 13 to 17Vibe Coding for TeensPython, web and AI projects where the learner still owns the thinking.See the syllabus](/courses/vibe-coding-for-teens-python-web-ai-projects-course)[![Python Automation Course course thumbnail](/images/python-college.webp)Python and AICollege and adultPython Automation CourseAutomate the work you already do, then let AI carry part of it.See the syllabus](/courses/python-ai-automation-masterclass-college)[![AI and Machine Learning for Teens course thumbnail](/images/ai-ml-teens.webp)AI and MLAges 14 to 18AI and Machine Learning for TeensTrain a model, read what it learned, and be able to say why it is wrong.See the syllabus](/courses/ai-ml-masterclass-teens)[![Codex & Claude Code course thumbnail](/images/codex-claude-code-adults.webp)Agentic codingProfessionalsCodex & Claude CodeRun AI coding agents on real work without losing control of the codebase.See the syllabus](/courses/codex-and-claude-code-ai-coding-agents-masterclass-for-adults-professionals)The City of Joondalup in numbers

## Coastal homes, school-age children and a rail line

From the 2021 Census QuickStats for the Joondalup council area (ABS LGA54170), read on 12 October 2026, with a newer population estimate.

| Measure | Value |
| --- | --- |
| Residents at the 2021 Census | 160,003 |
| Estimated residents, 2025 (ABS) | 176,595 |
| Median age | 41 |
| Families | 46,463 |
| Private dwellings | 62,144 |
| Bedrooms per dwelling | 3.7 |

| Share | Joondalup | WA |
| --- | --- | --- |
| Separate houses | 88.6% (50,982) | 79.7% |
| Train to work | 3.9% (3,259) | 1.8% |
| Bachelor degree or higher | 27.0% (35,118) | 23.8% |
| Residents aged 10 to 14 | 7.0% (11,200) | 6.4% |

### Two estimates

The Census counted 160,003 residents in 2021. The ABS estimate for 2025 is 176,595. The two are different measures, so we print both rather than subtract one from the other.

### Rail commuters

The Joondalup line runs up the middle of the city, and the share of workers taking a train was more than double the state figure.

### Schools

Our map test puts 53 government schools inside the council outline, 35 of them primary schools. These are our counts from the Department of Education list.

Census night fell during the pandemic, so travel figures describe that week rather than a typical one. The bureau also rounds and lightly adjusts small counts, which is why parts of its tables do not always add to its totals. We copy its figures as published.

Signature project

## One table, joined to itself

The question sounds simple: on each Joondalup road with more than one counter, which two counters disagree the most? Answering it means joining the table of 81 sites to itself, once as a and once as b, wherever the road name matches. Every refinement below is a line of SQL, and each changes the answer.

| Join condition | Rows | What changed |
| --- | --- | --- |
| a.road = b.road | 381 | Every site also matches itself |
| and a.site <> b.site | 300 | 81 self-pairs removed |
| and a.site < b.site | 150 | Each pair kept once, not twice |
| and a.year = b.year | 123 | Only counts from the same year compared |

### Where 381 comes from

A road with n counters produces n times n matches. Marmion Avenue alone has 11 counters, so it contributes 121 rows before any filter.

### Mirror images

Without the less-than test, the pair (A, B) appears again as (B, A). The count halves from 300 to 150 and every comparison is reported once.

### Mixed years

Main Roads lists the latest count year for each site, from 2021/22 to 2025/26 here. Comparing a 2021 count with a 2025 count measures time as well as place, so 27 pairs drop out.

| Road | Counter A | Counter B | Year |
| --- | --- | --- | --- |
| Mitchell Fwy | South of Ocean Reef Rd: 107,726 | At Shenton Av Bridge, southbound: 32,601 | 2021/22 |
| Ocean Reef Rd | North of Hodges Dr: 4,806 | West of Joondalup Dr: 41,893 | 2024/25 |
| Marmion Av | North of Shenton Av: 21,966 | North of Hepburn Av: 37,057 | 2024/25 |

### The top row is a trap

The two Shenton Avenue Bridge counters record one direction each, while the site south of Ocean Reef Road counts both. The largest gap in the table is a difference in definition, not in traffic. Learners add a rule that compares only like with like, and the honest leader becomes Ocean Reef Road, where one end carries nearly nine times the weekday volume of the other.

Volumes are average weekday vehicles from the Main Roads Traffic Digest, downloaded on 12 October 2026, using the council name Main Roads attaches to each site. The joins, pair counts and ratios are our own calculation. Our script is in plain SQLite so anyone can rerun it.

Writing the query

## Two aliases and a careful ON clause

A self-join gives the same table two names. Everything that matters happens in the conditions that link them.

| Step | Learner task |
| --- | --- |
| 1 | Load the 81 Joondalup sites into a SQLite table with road, place, year and weekday volume. |
| 2 | Predict the row count of the plain join, then run it and explain 381. |
| 3 | Add the inequality, the year match and a direction rule one at a time, recording the count after each. |
| 4 | Rank the surviving pairs by ratio and write one sentence per result a stranger could check. |

The prediction in step 2 is the heart of it. Before running anything, learners group the sites by road and add up the squares of the group sizes. If the database returns a different number, either the prediction or the data is wrong, and finding out which is real debugging. Thirteen of the 30 roads have a single counter, so they add one row each and pair with nothing once self-matches go.

### Younger learners

Match cards that share a colour and count the pairs by hand, then spot the cards matched with themselves.

### Teenagers

Write the four queries, chart the row counts and explain each drop in their own words.

### Adults

Use the same pattern to compare branches, stores or sensors that share a key in a work database.

Around the city

## Busy corridors and 2027 dates

Local details from the Main Roads Traffic Digest and the WA Department of Education.

### Freeway peak

The site south of Ocean Reef Road on Mitchell Freeway averages 101,649 vehicles a day across the week, the highest in the city, from a 2021/22 count.

### Coastal spine

Marmion Avenue has the most counters of any Joondalup road. Its weekday averages run from 21,966 north of Shenton Avenue to 37,057 north of Hepburn Avenue.

### Term 1, 2027

WA public schools return on Monday 1 February 2027 and Term 1 ends on Friday 9 April, a natural point to start a course.

Boundaries used

The council area is the ABS outline of about 98.9 square kilometres. Traffic sites are those Main Roads assigns to the City of Joondalup; school counts come from our own point-in-polygon test on the Department of Education coordinates.

Learning ladder

## From matching cards to database joins

Ages are a guide only; the free lesson decides where a learner starts.

Ages 6 to 9

### Sort and match

Block-code games about grouping and counting.

[Scratch Coding for Kids](/courses/scratch-programming-complete-course)[Problem Solving and Computational Thinking for Kids](/courses/problem-solving-and-computational-thinking-for-kids)Ages 9 to 12

### First tables

Python lists and simple counting programs.

[Python and AI for Kids](/courses/python-ai-kids-masterclass)[Maths Through Coding](/courses/maths-through-coding)Ages 13 to 17

### Queries and data

SQL, Python and honest comparisons on public data.

[Data Science for Teens](/courses/data-science-course-for-teens-python-data)[Problem Solving for Teens](/courses/problem-solving-dsa-masterclass-teens)University and adult

### Databases at work

Schema design, joins and query checking.

[MySQL Course](/courses/mysql-database-complete-masterclass-college)[Data Analysis Course](/courses/data-analysis-mastery-course-college)Coding and AI

## Can an AI assistant write the join instead?

It can write one quickly. Knowing whether it is right is the skill.

Ask an AI tool for pairs of counters on the same road and it will usually produce a valid self-join. Whether it remembers the self-pairs, the mirror duplicates, the mixed years and the directional sites is another matter, and each slip changes the answer.

A learner who has predicted 381 from the group sizes can read generated SQL and see at once which condition is missing. That habit of checking a row count before trusting a result transfers to every tool they will meet.

In Joondalup classes, AI writes drafts and learners verify them. The longer argument is in [why learning to code still matters when AI can write it](/blog/is-coding-worth-learning-2026).

Delivery

## How Joondalup classes run

Every lesson is live on video with a teacher, so learners join from home anywhere in the city.

### A real teacher

Each session is taught in real time, with questions answered and code reviewed as it is written.

### WA school year

Classes follow the Western Australian terms and pause for school holidays.

### Placement first

The first lesson is free and ends with a written course suggestion.

### Groups

Fifteen to twenty learners at a similar level, or one-to-one lessons.

### Steady pace

Two lessons a week, roughly eight in a month.

### Time in India

A 5pm Joondalup lesson is 2:30pm in India on every day of the year.

Perth time

Western Australia has kept the same clock since daylight saving last ended in March 2009, according to the IANA time zone database, so Perth stays two and a half hours ahead of India.

Fees

## Fees for Joondalup learners

The same fees apply to every learner in every suburb.

First class**USD 0**

The first lesson costs nothing and comes with a course plan.

Group tuition**USD 100**

Group classes: about eight lessons a month with fifteen to twenty learners.

Private tuition**USD 150**

Private classes: about eight lessons a month with one teacher.

Fees are charged in US dollars and begin only after the free lesson has settled the course and a weekly time. The pricing page explains holidays and missed lessons.

Request placement[Check availability](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20coding%20or%20AI%20class%20for%20a%20learner%20in%20Joondalup.)Reviews

## Google reviews from families

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 Joondalup lesson

Tell us the learner's age and interests. A primary student might match and count cards; a teenager might write the first two Joondalup joins.

### Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

[Book a priority demo](/book-demo)

### Contact the team directly

WhatsApp or call [+91 91233 66161](tel:+919123366161), or email [connect@modernagecoders.com](mailto:connect@modernagecoders.com). This is Modern Age Coders' actual contact, an Indian number, and not an invented Joondalup one.

[WhatsApp Modern Age Coders](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20coding%20or%20AI%20class%20for%20a%20learner%20in%20Joondalup.)

Submitted details are used for placement and follow-up.

FAQ

## Joondalup coding and AI questions

Answers for Joondalup parents and adult learners.

### How many people live in the City of Joondalup?

The 2021 Census counted 160,003 residents, and the ABS estimated 176,595 for 2025. The median age at the Census was 41.

### What is a self-join in SQL?

A query that joins a table to itself under two aliases, so each row can be compared with other rows of the same table, such as counters on the same road.

### Why did the plain join return 381 rows?

Each road with n counters matches n times n rows, including every counter with itself. Adding those up over 30 Joondalup roads gives 381.

### Is SQL useful for AI work?

Yes. Most training data starts in a database, and a wrong join quietly duplicates or drops rows before any model sees them.

### Do children learn SQL?

Younger learners start with sorting and matching in block code. Real SQL usually begins around age 13.

### How many traffic counters does Joondalup have?

The Main Roads Traffic Digest downloaded on 12 October 2026 lists 81 count sites in the City of Joondalup, on 30 roads.

### Do you have a centre in Joondalup?

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

### What do Joondalup classes cost?

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.

### How are groups formed?

By level and pace, with fifteen to twenty learners, not by age or suburb. One-to-one lessons suit anyone no group time fits.

### Can adults join?

Yes. Adults learn in adult groups or one to one, often with data or databases from their own work.

More for Perth learners

## Keep exploring

Visit the [Perth page](/online-coding-and-python-classes-in-perth-western-australia) for the whole city, the [Western Australia guide](/coding-and-ai-classes-in-western-australia) for the state, and [coding for Perth children](/coding-classes-for-kids-perth) for younger learners.

Book the free class[Book a priority demo](/book-demo)[Message us on WhatsApp](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20coding%20or%20AI%20class%20for%20a%20learner%20in%20Joondalup.)Free class[Priority demo](/book-demo)[Call us](tel:+919123366161)

## Keep exploring Modern Age Coders

### Related courses and guides

- [Best Coding and AI Classes in Kellyville, Sydney](/best-coding-and-ai-classes-in-kellyville-sydney)
- [Coding and AI Classes in Ipswich](/best-coding-and-ai-classes-in-ipswich)
- [Coding and AI Classes in Kirkby, Merseyside](/best-coding-and-ai-classes-in-kirkby)
- [Best Coding and AI Classes in the Inner West, Sydney](/best-coding-and-ai-classes-in-inner-west-sydney)
- [Coding and AI Classes in Livingston](/best-coding-and-ai-classes-in-livingston)
- [Coding and AI Classes in Huddersfield](/best-coding-and-ai-classes-in-huddersfield)
- [AI and Programming Classes in Casuarina, Darwin](/ai-and-programming-classes-in-casuarina-darwin)
- [Coding and AI Classes in Tamworth](/best-coding-and-ai-classes-in-tamworth)
- [Best Coding and AI Classes in Salisbury, Adelaide](/best-coding-and-ai-classes-in-salisbury-adelaide)
- [Mathematics for Machine Learning Practice](/resources/ai-and-machine-learning/mathematics-for-ml/practice)

### Learn more

- [Vibe Coding and AI Agents Classes in Stirling, Perth](/vibe-coding-and-ai-agents-classes-in-stirling-perth)
- [Vibe Coding and AI Agents Classes in Fremantle, Perth](/vibe-coding-and-ai-agents-classes-in-fremantle-perth)
- [Vibe Coding and AI Agents Classes in Molonglo, Canberra](/vibe-coding-and-ai-agents-classes-in-molonglo-canberra)
- [Vibe Coding and AI Agents Classes in Gungahlin, Canberra](/vibe-coding-and-ai-agents-classes-in-gungahlin-canberra)

### Free resources

- [AI & Machine Learning Tutorial: Basics to Deep Learning](/resources/ai-and-machine-learning)
- [Data Preprocessing and Exploratory Data Analysis](/resources/ai-and-machine-learning/data-preprocessing-and-eda)
- [Ensemble Methods](/resources/ai-and-machine-learning/ensemble-methods-and-boosting)
- [Introduction to Neural Networks](/resources/ai-and-machine-learning/introduction-to-neural-networks)

### From the blog

- [AI & Machine Learning Guides](/blog/topic/ai)
- [What is AI? Complete Beginner's Guide: How to Start, Which Languages](/blog/what-is-ai-complete-beginners-guide-how-to-start)
- [Full Stack vs. AI Engineer: Which Career Path Pays More in India?](/blog/full-stack-vs-ai-engineer-salary-india)
- [Data Science, AI, and Math: Skills Every Tech Professional Must Learn](/blog/data-science-ai-math-skills-professionals)

### Start here

- [Browse every live course at Modern Age Coders](/courses)
- [Try a free trial class with a Modern Age Coders mentor](/free-trial)

---

*Canonical: https://learn.modernagecoders.com/best-coding-and-ai-classes-in-joondalup-perth*
