What do AI and programming classes cover for Reservoir learners?
Python and the maths inside machine learning, taught live online, with every model checked before it is trusted. Reservoir is a big suburb by population: the 2021 Census counted 51,096 residents and 23,146 private dwellings, about 2.4 people to a household.
Every machine learning model learns by following a gradient, a set of numbers saying which way to nudge each setting. Write that gradient by hand and a single copied line can send training the wrong way without any error message. Gradient checking compares the formula with a slow but trustworthy estimate, and it takes seconds.
Facts last verified 11 October 2026. Teaching is online; no Reservoir branch is claimed.
Each course goes beneath the library call to the gradients and loss functions that the checking project tests. The free first class sets the level.

Models built from scratch in Python before any library does it for you.
See the syllabus
Algebra through to calculus, the maths that gradients are made of.
See the syllabus
Machine learning and deep learning with the derivations shown.
See the syllabus
Calculus, linear algebra and statistics as used in machine learning.
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 syllabusFigures for the Reservoir suburb (ABS code SAL22161, listed as Reservoir (Vic.)) from the 2021 Census QuickStats, alongside Victoria. The City of Darebin is covered separately.
| Headline | Reservoir |
|---|---|
| Residents | 51,096 |
| Median age | 38 |
| Families | 13,259 |
| Private dwellings | 23,146 |
| Average people per household | 2.4 |
| Measure | Reservoir | Victoria |
|---|---|---|
| Separate houses | 63.2% (12,804) | 73.4% |
| Semi-detached, row or terrace houses and townhouses | 32.5% (6,582) | 13.9% |
| Workers who drove to work | 45.7% (11,155) | 49.9% |
| Workers who took the train | 3.5% (860) | 1.6% |
| Workers who took a bus | 0.9% (216) | 0.6% |
Almost a third of Reservoir homes are townhouses or semi-detached, more than double the Victorian share.
The bureau measures the suburb at 19.03 square kilometres, within the City of Darebin.
The 2021 Census was held in an August lockdown, when 27.7% of employed residents, 6,761 people, worked from home.
For confidentiality the bureau adds small random changes to each count, so table parts can differ from totals. We report numbers exactly as published and do not add them up.
We fitted the simplest model there is: predict each station's FY24-25 entries from its FY23-24 entries with a straight line, for the 221 stations that appear in both files. Then we wrote the gradient by hand twice, once correctly and once with a classic copy-paste slip: the bias gradient copied from the weight line, still multiplied by last year's entries.
| Version | Weight gradient error | Bias gradient error | Verdict |
|---|---|---|---|
| Correct, at two test points | About 1 in 10 billion or less | About 1 in 4 billion or less | Pass |
| Buggy, first test point | About 1 in 60 billion | 0.73 | Fail |
| Buggy, second test point | About 1 in 20 billion | 0.80 | Fail |
| Model | Typical error per station | Reservoir prediction |
|---|---|---|
| Correct gradient | 102,645 entries | 873,741 |
| Buggy gradient | 774,902 entries | 1,572,056 |
| No model: same as last year | 105,234 entries | 852,650 |
The buggy version trained without any error and settled on a line, just a much worse one. Only the comparison with the numerical gradient flagged it.
Reservoir recorded 757,800 entries in FY24-25, down from 852,650. Every method overshot it, and simply repeating last year came closest.
The correctly trained line, 1.0055 times last year plus a small constant, matched NumPy's own least-squares fit to the digits we printed.
The correct model beat "same as last year" by a small margin, 102,645 against 105,234 entries of typical error, and lost to it for Reservoir. A one-year straight line is a teaching model, not a forecast. The point of the project is the bug the check catches, not the prediction.
Station figures arrive pre-rounded to multiples of 50 by the transport department. McKinnon station is spelled differently in the two years' files, which is why 221 stations, not 222, matched. The model, the bug, the checks and every error figure are our own work.
To estimate a gradient numerically, add a tiny amount to one setting, measure the loss, subtract the same amount, measure again, and divide the difference by twice the step. Compare that with the formula, setting by setting.
| Relative error | Usual meaning | Next step |
|---|---|---|
| Below about 1 in a million | The formula is right | Train with confidence |
| Around 1 in a thousand | Suspicious; often a scaling slip | Check each term and the step size |
| Around 0.1 or above | The formula is wrong | Fix it before training |
The numerical estimate is far too slow to train with, since it needs two loss evaluations per setting, and models have millions of settings. That is exactly why it makes a good referee: slow, simple and hard to get wrong. Deep learning libraries compute gradients automatically, but anyone writing a custom layer or loss still checks it this way.
Roll a ball down a slope drawn in Scratch and change the steepness to see which way it goes.
Code the station model, plant the bug, and write the check that finds it.
Add gradient checks to the tests for a custom loss function at work.
Station entries from the patronage file and school counts from the 2025 school locations file.
Reservoir counted 757,800 entries in FY24-25, 47th of 222 metropolitan stations, against 959,050 in FY18-19.
Regent rose from 369,000 to 382,700 entries between FY23-24 and FY24-25, while Ruthven slipped from 302,050 to 289,350.
The file lists 13 open schools in Reservoir, eight of them government, including Reservoir Views Primary School, Reservoir High School and William Ruthven Secondary College.
Term 3, 2027
Victorian government schools run Term 3 from Monday 12 July to Friday 17 September 2027, a natural point to start or change a course.
Ages are only a guide; the free first class places each learner.
Games with motion, speed and simple slopes.
Scratch Coding for KidsAI Literacy for Kids (Ages 8 to 14)Straight lines, plotting and a first model fitted by hand.
Python and AI for KidsMaths Through CodingLoss, gradients and training loops written from scratch.
AI and Machine Learning for TeensHigh School MathematicsNeural networks, custom losses and the checks that keep them honest.
AI and ML MasterclassMaths for Data ScienceBecause the moment you write anything custom, the automatic safety net has a hole in it.
An assistant asked to write gradient descent for a new model will often write the gradient by hand, and a copied line like the one in our project is exactly the kind of mistake that gets through. The code runs, the loss falls a little, and nothing looks broken.
A learner who has seen a relative error of 0.73 next to one of a ten-billionth knows to ask for a gradient check before trusting any training run, whoever or whatever wrote the code.
Our Reservoir classes teach the maths inside AI so that learners can test it, not just run it. The longer argument is in why teenagers should still learn to code in 2026.
Every lesson is a live video class taken from home.
The learner types, runs and fixes the code with the screen shared, and the teacher guides from there.
Courses run in Victorian terms and break in the holidays.
The trial is a real lesson, after which the teacher proposes a course and a weekly time.
Groups run with fifteen to twenty learners who are working at about the same point.
Two set lessons a week, around eight a month, with holiday gaps agreed ahead.
Our teachers are in India, so a 4:30pm Reservoir class during daylight saving is 11am India time, and noon in the Melbourne winter.
Melbourne clocks
Daylight saving in Melbourne began on Sunday 4 October 2026 and ends on Sunday 4 April 2027. India keeps one time all year, so lesson times are always confirmed in Melbourne time.
A free trial and two monthly rates.
Your first lesson is free and finishes with a plain recommendation.
A month in a group of fifteen to twenty learners at one level, generally eight lessons.
Close to eight private lessons a month with one teacher.
Families outside India are billed in US dollars, so Reservoir pays what every other overseas family pays. We take no payment until the trial has fixed course and time; the pricing page explains holidays, missed lessons and changes of format.
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
Mention how old the learner is and something they enjoy. Seven-year-olds often open with a Scratch racing game; senior secondary students sometimes open by hunting a planted gradient bug.
Questions we get from Reservoir households and adult learners.
The 2021 Census QuickStats for the Reservoir (Vic.) suburb count 51,096 residents, 13,259 families and 23,146 private dwellings, with a median age of 38.
A test that compares a hand-written gradient with a numerical estimate made by nudging each parameter up and down by a tiny amount. If the two disagree by more than a very small relative error, the formula has a bug.
The method most machine learning models use to learn: repeatedly move each parameter a small step in the direction that reduces the error, as given by the gradient.
A copied line in the bias gradient gave relative errors of 0.73 and 0.80 in a gradient check. Trained anyway, the buggy model's typical error was 774,902 entries per station against 102,645 for the correct one.
A little helps, and we teach it as needed. Teenagers can start with slopes of straight lines and build up to the derivatives that gradients are made of.
Six-year-olds and up begin in Scratch, where games with movement and speed come first.
No. All lessons are live online, we have no Australian premises, and our phone number is an Indian one.
The first lesson is free. After it, group classes cost USD 100 a month for two live lessons a week, about eight a month, with fifteen to twenty learners, and one-to-one classes cost USD 150 a month. Course, format and time are agreed before payment.
Fifteen to twenty learners grouped on level, pace and goals, with one-to-one lessons if no group time suits.
Yes. Adults have their own groups or one-to-one lessons, often to understand the models their workplace has started to use.
Across the city, the Melbourne page brings our classes together, and the Victoria guide does the same for the state. A primary-age beginner may suit our kids coding page for Melbourne better.