What does an AI agents class teach a Knox learner?
How to give an AI tool exact instructions and check what comes back. Most agents fill prompt templates with data, and our Knox project shows what happens when one field is empty: one method stops, one quietly sends a broken prompt, and one invents the word "None".
Picture an agent that writes a one-line description of each of the 33 government schools Knox has in the 2025 state list. It fills a prompt template with each school's name, type, suburb and closest station. Thirty-two rows have every value. One does not, and how the code reacts to that single gap is the whole lesson.
Facts last verified 10 October 2026. Teaching is online; no Knox branch is claimed.
Every course below pairs AI tools with real code the learner can read. Book the free lesson and we will recommend a level.

Build web and Python projects with AI help, and learn to check the output.
See the syllabus
Games and stories with Scratch and friendly AI tools.
See the syllabus
Python scripts, templates and AI calls that automate real tasks.
See the syllabus
Working with AI coding agents on real repositories.
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 syllabusNumbers for Knox (ABS LGA23670), copied from the QuickStats page for the 2021 Census on 10 October 2026.
| Statistic | Knox |
|---|---|
| Residents counted | 159,103 |
| Median resident age | 40 |
| Families | 45,145 |
| Private dwellings | 61,956 |
| Average household | 2.7 people |
| Average vehicles per dwelling | 2 |
| Proportion | Knox | Victoria |
|---|---|---|
| Separate houses | 83.3% (47,854) | 73.4% |
| Flats or apartments | 2.7% (1,531) | 12.1% |
| Bachelor degree or higher | 28.0% (36,895) | 29.2% |
| Professionals among workers | 23.5% (19,146) | 25.0% |
Knox had 9,408 residents aged 5 to 9, which is 5.9% of the council.
8,428 children, 5.3% of residents, were aged 0 to 4.
25.2% of Knox workers (20,582) worked at home on Census day, which fell during a Melbourne lockdown and is not a normal week.
The bureau rounds its published percentages and makes small random changes to protect privacy. We print values exactly as shown and never create totals by adding rows.
Each sentence comes from one template: "$name is $kind school in $town. In a straight line, the closest metropolitan station is $station, $dist km away." Our lookup gives $kind for primary, secondary and combined schools. The council's one specific-purpose school has no entry, on purpose, so one row is missing a slot.
| Method | Rows with a gap | What came out |
|---|---|---|
| Template.substitute | 1 | A KeyError; the run stops and names the missing slot. |
| Template.safe_substitute | 1 | A sentence still containing the literal text $kind. |
| str.format_map with a defaultdict | 1 | A sentence with the word None where the type should be. |
| Station | Schools | Inside Knox? |
|---|---|---|
| Ferntree Gully | 11 | yes |
| Boronia | 8 | yes |
| Bayswater | 5 | yes |
| Heathmont | 4 | no |
| Upper Ferntree Gully | 3 | yes |
| Glen Waverley | 1 | no |
| Yarraman | 1 | no |
substitute refuses to build a prompt with a hole in it. The run stops on the one bad row, so a person fixes the lookup before any model sees the text.
safe_substitute is meant for partial templates and leaves the placeholder in place. In an agent, that raw $kind goes to the model, which may guess a type and write it confidently.
The defaultdict route fills the gap with None. The sentence reads normally, so nothing flags it, and the error flows into every later step.
Required fields fail loudly; optional fields get a deliberate default. Deciding which is which is the design work, and it happens before any prompt is sent.
Distances are straight-line from each school's listed coordinates to the nearest of the 222 metropolitan stations, ranging from 0.6 km to 6.9 km. They are not travel distances. Six schools are closest to a station outside the council, which is why that column matters. The specific-purpose school is counted but not named.
string.Template is part of the standard library and uses $name placeholders, which keeps prompt text easy to read.
| Step | Learner task |
|---|---|
| 1 | Build one dictionary of values per school from the state file. |
| 2 | Fill the template with substitute and catch KeyError. |
| 3 | Print the school row that failed and the missing slot. |
| 4 | Decide: fix the lookup, or make that slot optional on purpose. |
One Knox example of a finished sentence: "Scoresby Primary School is a primary school in Scoresby. In a straight line, the closest metropolitan station is Glen Waverley, 6.0 km away." Every value in it comes from a file, not from a model.
Fill-the-gap stories in Scratch, where a missing word makes the sprite stop and ask.
Write the template, find the gap, and compare the three behaviours on screen.
Add required-field checks to the prompts in a work automation before it runs unattended.
From the 2025 Victorian school locations list and the department's station entries for FY24-25.
Knox has 26 primary, 5 secondary, 1 combined primary and secondary, and 1 specific-purpose government school in the 2025 file.
Boronia (462,850 entries in FY24-25), Bayswater, Ferntree Gully and Upper Ferntree Gully are inside the council boundary.
Victorian government school students go back on Thursday 28 January 2027, and Term 1 ends on Thursday 25 March.
Boundary used
Counts use the ABS outline of Knox City Council, about 113.9 square kilometres. School addresses inside it include Ferntree Gully, Rowville, Bayswater, Wantirna, Boronia and Knoxfield.
Age bands are only a guide; the first lesson shows where to begin.
Scratch projects and simple ideas about how AI tools follow instructions.
Scratch Coding for KidsAI Literacy for Kids (Ages 8 to 14)Making games with AI help while reading the code it suggests.
Vibe Coding for KidsPython and AI for KidsPython, web projects and careful use of AI tools.
Vibe Coding for TeensAI Tools Course for Teens (13+)Templates, AI calls and coding agents for real work.
Python Automation CourseGenerative AI CourseBecause an agent is only as reliable as the instructions and data it is given.
Vibe coding means describing what you want and letting an AI tool draft the code. It is fast, and it works well when the person describing the job can read the result and spot a placeholder that never got filled.
The Knox exercise is small on purpose. One empty field among 33 rows is easy to miss, and an agent repeating that mistake across thousands of rows is how real systems publish nonsense. Learners who have seen it once write the check without being asked.
In our Knox classes, learners direct the AI and verify its work. The longer argument is in why teenagers should still learn to code in 2026.
All lessons run live on video, for learners in Rowville, Wantirna or anywhere else in Knox.
Learners share their screen and the teacher works through their own project with them.
Classes follow the Victorian term pattern and rest in the school holidays.
One complete lesson free of charge, then a course recommendation.
Groups match level and goals, and bring together learners from many places.
Lessons happen twice weekly, about eight in a month.
A 5:30pm Knox class is noon India time during Melbourne daylight saving and 1pm once it finishes.
Melbourne clocks
Daylight saving runs in Melbourne from Sunday 4 October 2026 to Sunday 4 April 2027. India does not use it, so every time we send is in Melbourne time.
Plain fees that apply to every family.
The first lesson is on us, and it ends with a clear plan.
Groups: a month of about eight lessons, fifteen to twenty learners per group.
One to one: a month of about eight lessons, alone with a teacher.
Knox families are charged in US dollars. Payment starts only after the trial has set a course and a time; holiday and missed-lesson rules are on the pricing page.
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
Tell us the learner's age and what they enjoy. A child might start with a Scratch story; a teenager might build the school template and find its gap.
Asked by Knox parents and adult learners before booking.
Knox City Council counted 159,103 residents in the 2021 Census, with a median age of 40.
Vibe coding is building software by describing what you want to an AI tool, which drafts the code. The learner still reads, tests and fixes that code.
An AI agent is a program that uses a language model to take steps towards a goal, such as filling templates, calling tools and checking results.
In Python's string.Template, substitute raises a KeyError when a placeholder has no value. safe_substitute leaves the placeholder text in place instead.
Younger children learn the ideas through Scratch and kid-safe tools. Building agents with real AI services suits teenagers and adults.
Yes. Our coding agents course is for adults aged 18 and over, in groups or one to one.
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.
The 2025 Victorian school locations file lists 33 government schools in Knox City Council.
Visit the Melbourne page for the city, the Victoria guide for the state, and coding for kids in Melbourne for young starters.