How can Aspley learners catch bugs in code an AI agent writes?
By making the agent explain its own code one line at a time, the rubber-duck method, and checking each explanation against what the line really does. Live online classes teach this alongside vibe coding and agent projects. Aspley counted 12,871 residents in the 2021 Census.
The question was simple: how many of Aspley's 16 council parks have a bus stop within 400 metres? The agent's JavaScript ran without an error and answered 1. Asked to talk through its code line by line, it stopped at the second loop and spotted why. The corrected answer is 15.
Facts last verified 12 October 2026. Teaching is online; no Aspley branch is claimed.
The park project needs loops, a distance formula and the patience to read code aloud. These courses build all of that; the trial lesson picks the starting point.

AI-assisted app building with every generated line read and explained.
See the syllabus
Using AI tools well, including checking and correcting their output.
See the syllabus
Coding agents on real projects, with review habits that catch silent bugs.
See the syllabus
Generative AI and agents, from prompts to evaluated tools.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusCensus 2021 QuickStats for the suburb of Aspley (ABS code SAL30095), compared with Queensland wherever the bureau reports a state figure.
| Measure | Aspley |
|---|---|
| Residents | 12,871 |
| Median age | 43 |
| Families | 3,543 |
| Private dwellings | 5,463 |
| People per household | 2.4 |
| Indicator | Aspley | Queensland |
|---|---|---|
| Semi-detached, row or townhouse homes | 23.8% (1,209) | 11.7% |
| Employed residents working from home | 19.4% (1,196) | 14.1% |
| Workers commuting by train | 1.5% (94) | 1.1% |
| Adults with a bachelor degree or higher | 29.2% (3,122) | 21.9% |
Aspley had 586 residents aged 85 or older, 4.5% of the suburb.
Children aged 5 to 9 numbered 779, with 732 aged 10 to 14.
Aspley's ABS outline covers about 6.4 square kilometres of Brisbane's north.
Because the bureau slightly randomises small Census cells for privacy, we show its figures unchanged and do not combine them into totals.
Inputs: the 16 parks Brisbane City Council lists for Aspley, each with one map point, and the 61 Translink stop records inside the suburb by our boundary check. The agent was asked to count parks with a stop within 400 metres.
| Line | Code |
|---|---|
| 1 | for (var i = 0; i < parks.length; i++) { |
| 2 | var park = parks[i]; var near = false; |
| 3 | for (var i = 0; i < stops.length; i++) { |
| 4 | if (metres(park, stops[i]) <= 400) near = true; |
| 5 | } |
| 6 | if (near) count++; |
| 7 | } |
| Version | Parks checked | Count reported |
|---|---|---|
| As written (var i twice) | 1 of 16 | 1 |
| Fixed (let i outside, let j inside) | 16 of 16 | 15 |
Talking through line 3, our scripted agent says: "this declares i again, but var does not make a new variable, so the inner loop reuses the outer counter." That sentence is the bug report.
The inner loop leaves i at 61. The outer loop adds one, sees 62 is not below 16, and stops. No error appears; the code simply ends early.
With separate counters, 15 of the 16 parks have a stop within 400 metres, and all 16 have one within 800 metres. The furthest park's nearest stop is 410 metres away.
Rubber-duck debugging means describing code aloud, line by line, to someone who knows nothing, even a toy duck. Saying "line 3 declares i" forces the question "which i?", and the bug appears. An agent asked to do the same with its own code often finds its own mistake, but only if a person asks it to and then checks the explanation.
Park points come from Brisbane City Council open data and stop positions from the Translink feed. Membership of the suburb, the distances and both program runs are our calculation; distances are straight-line, not walking routes. The agent turns described are scripts we wrote, not output from a commercial AI model.
A good review prompt is specific. These steps turn a vague "check your code" into a review that catches bugs like Aspley's.
| Step | Ask the agent | Aspley example |
|---|---|---|
| Explain each line | What does this line do, and to which variables? | Line 3 reuses i |
| Predict a value | What is i after the inner loop ends? | 61 |
| Check against a run | Log how many parks were checked | 1, not 16 |
| Fix and rerun | Rename the inner counter and use let | 15 parks within 400 m |
Read a Scratch script aloud to a toy, one block at a time, and find the block that does not do what they said.
Vibe-code the park count with an AI tool, then make it explain every line and test its claims with console.log.
Add an explain-then-verify step to every agent-written change before it reaches a shared codebase.
Modern JavaScript declares loop counters with let, which gives each loop its own variable, and linters warn about redeclared names. Tools help, but the habit of reading code aloud catches the bugs that tools are not set up to look for.
Markers that belong to Aspley itself, from the Translink timetable and the Queensland school calendar.
On Wednesday 21 October 2026 the 61 stop records inside Aspley had 2,240 scheduled bus visits on 15 routes, by our count. No train stops in the suburb.
Gympie Rd at Aspley topped the day with 135 visits; Aspley Hypermarket station has four platforms, A to D.
Queensland state schools end Term 2 of 2027 on Friday 25 June and start Term 3 on Monday 12 July.
Aspley on its own
Each number here is for the suburb of Aspley. Bridgeman Downs, Carseldine, Chermside, Chermside West, Geebung, McDowall and Zillmere border it and are counted separately; none of their figures are added in.
Where a learner starts depends on skill more than age; the trial shows it.
Programs built and explained block by block.
Scratch Coding for KidsVibe Coding for KidsTyped code plus a grounded idea of what AI does.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Building with AI help, then reading and testing every line.
Vibe Coding for TeensAI Tools Course for Teens (13+)Agents for real work, with review built in.
Generative AI CourseCodex & Claude CodeBecause a loop that ends early raises no alarm. Only someone who understands loops will notice.
Vibe coding is fast: describe the park question and an agent produces working-looking code in seconds. That code ran cleanly and reported one park. Nothing crashed, no warning appeared, and an answer of 1 is not obviously absurd to someone who has never walked around Aspley.
A learner who knows how var and let behave reads line 3 and frowns. A learner who knows the rubber-duck routine asks the agent to explain itself and finds the same bug. Both are skills we teach before handing over the keyboard.
In Aspley, the learner who makes the agent explain itself ships code that counts all 16 parks. The longer argument is in why teenagers should still learn to code in 2026.
Classes take place on video, so Aspley learners log in from home.
Every prompt and every generated line is visible on the shared screen.
Plans follow Queensland school terms, with holidays off.
A full first class at no cost, followed by a straight recommendation.
Fifteen to twenty learners at the same stage, or one to one.
Two fixed lessons a week, around eight each month.
A 7:30pm Aspley lesson starts at 3pm India time, every week of the year.
No daylight saving here
Brisbane's clocks have not changed since March 1992 (IANA time zone database), and India's never change, so a lesson booked in Brisbane time keeps its slot.
One set of three prices.
The first class is free and leaves you with a written next step.
About eight live group lessons a month, fifteen to twenty learners per class.
About eight live private lessons a month with one teacher.
Aspley learners pay in US dollars, after the trial, once course and timing are settled. See the pricing page for holiday, absence and format-change rules.
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
Let us know the learner's age and goals. A teenager or adult might start by asking an agent to explain the park loop; a child might start reading a Scratch script aloud.
Questions from Aspley teenagers, parents and adult learners.
The 2021 Census QuickStats record 12,871 people in the suburb of Aspley, with a median age of 43 and 3,543 families.
Explaining code line by line, out loud, to a listener who knows nothing about it, traditionally a rubber duck. Putting each line into words exposes the places where the code does something different from what you meant.
A var variable belongs to the whole function, so declaring it again reuses the same variable. A let variable belongs to its block, so each loop gets its own.
By our straight-line calculation, 15 of the 16 parks Brisbane City Council lists for Aspley have a Translink stop record within 400 metres, and all 16 within 800 metres.
An AI system that writes and runs code toward a goal, often across several steps, instead of only answering one question.
No. Claude-based courses are for learners aged 18 and over only; teenagers work with other AI tools.
No. Lessons are live online only, we have no Australian office, and our listed phone number is Indian.
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.
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.
No. Copilot Studio is taught one to one only; group learners build agents in Python.
Start from the Brisbane guide, or see coding for Brisbane children. Just north, Moreton Bay has its own page, and the Queensland guide covers every region.