What can Browns Plains learners build in AI and programming classes?
Working machine learning projects, along with the judgement to see what a shortcut such as feature hashing costs. Children start with Scratch at six; teenagers and adults build models in Python. Browns Plains, a suburb in the City of Logan, counted 6,632 people at the 2021 Census.
A model cannot read the words "Browns Plains station, stop 1A". It needs numbers. One fast trick, feature hashing, turns any code into a slot number with no lookup table at all. The price is that two codes can land in the same slot. Using the stop and route codes of Browns Plains, we counted exactly how often.
Facts last verified 12 October 2026. Teaching is online; no Browns Plains branch is claimed.
The hashing project needs Python, a little probability and machine learning basics. These courses teach them; the free trial finds the level.

Machine learning by hand, including how text and codes become numbers.
See the syllabus
Feature engineering, model training and honest evaluation.
See the syllabus
Python dictionaries, hashing and data files from the ground up.
See the syllabus
Beginner Python and AI projects with results children can check.
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 from the 2021 Census QuickStats for the suburb of Browns Plains (ABS code SAL30395), which sits within the City of Logan in Greater Brisbane, with Queensland alongside.
| Measure | Browns Plains |
|---|---|
| Residents | 6,632 |
| Median age | 34 |
| Families | 1,660 |
| Private dwellings | 2,501 |
| People per household | 2.7 |
| Indicator | Browns Plains | Queensland |
|---|---|---|
| Workers who drove to work | 68.9% (1,823) | 59.5% |
| Separate houses | 78.0% (1,691) | 74.8% |
| Semi-detached, row or townhouse homes | 18.1% (392) | 11.7% |
| Workers using a bus to get to work | 2.4% (63) | 1.7% |
Children under five numbered 475, those aged 5 to 9 numbered 475 and those aged 10 to 14 numbered 513.
Half of all Browns Plains residents were 34 or younger at the Census, across 1,660 families.
The ABS suburb boundary covers about 5.1 square kilometres.
These are suburb figures for Browns Plains only, not for the City of Logan. Census cells carry tiny privacy adjustments, so we quote them as published and add none of them together.
Our features: the 24 Translink stop records inside Browns Plains by our boundary check, plus the 16 route numbers that served them on Wednesday 21 October 2026. Each code was hashed with 32-bit MurmurHash3 (seed 0) and the result taken modulo the number of buckets.
| Buckets | Collisions measured | Expected for a random hash |
|---|---|---|
| 32 | 21 | 17.0 |
| 64 | 14 | 10.1 |
| 128 | 6 | 5.5 |
| 256 | 3 | 2.9 |
| 1,024 | 2 | 0.8 |
| Bucket shared by | Effect on a model |
|---|---|
| Grand Plaza Shopping Centre stop, route 540 and route 560 | Three features read as one |
| Routes 142, 545, 547 and 588 | Four routes become indistinguishable |
| Two Browns Plains Rd stop records at Oakdale Park and Campden Street | Two places merged |
Forty codes into 64 slots is the birthday problem: with that many items, shared slots are almost certain. Even 1,024 slots still produced 2 collisions here.
Hashing needs no vocabulary. A brand-new stop code gets a slot instantly, without rebuilding a table, which matters when data keeps changing.
Our counts run above the average at small sizes. In 20,000 simulated random hashings, 21 or more collisions in 32 buckets came up about 3% of the time: unlucky, not impossible, with only 40 codes.
We repeated the test on all 13,124 stop records in the network, using 65,536 buckets. MurmurHash3 gave 1,260 collisions against an expected 1,230.5. CRC32, a checksum often used as a quick hash, gave only 636. That looks better, but it means CRC32 is not behaving like a random function on these numbered IDs: its result depends on their pattern, which is why libraries choose a well-mixed hash instead.
Stop records and routes come from the Translink timetable feed; membership of Browns Plains is our point-in-boundary check, and the general Browns Plains station stop record counts as one of the 24 alongside its lettered stops. Hashing, bucket counts, the birthday expectations and the network comparison are our calculation, using the murmurhash3_32 function in scikit-learn.
Both turn categories into numbers. The choice is a trade between exactness and convenience, and the Browns Plains numbers show where the line falls.
| Question | One-hot with a vocabulary | Feature hashing |
|---|---|---|
| Columns needed | One per code: 40 here | Chosen in advance, such as 1,024 |
| New code arrives | Vocabulary must be rebuilt | Hashed straight to a slot |
| Collisions | None | 2 at 1,024 slots, 14 at 64 |
| Can you name a column? | Yes | Not without the original codes |
Sort coloured cards into a few boxes by a rule, and count how often two different cards share a box.
Hash the Browns Plains codes, plot collisions against bucket counts, and compare with the birthday formula.
Weigh hashing for high-volume IDs in work datasets, knowing what each collision costs a model.
The expected number of collisions for n items in m buckets is n minus m times (1 minus (1 minus 1/m) to the power n). For 40 items and 64 buckets that gives 10.1, a figure learners can derive and then test against a real run.
Local markers from the Translink timetable and the Queensland school calendar.
Our count for Wednesday 21 October 2026: 1,838 scheduled bus visits across the 24 stop records, on 16 routes. The suburb has no train.
Grand Plaza Shopping Centre (Sth Car Park) led with 340 visits, followed by Browns Plains station, stop 1A, with 195. The first departure was at 4:43am.
Queensland state school Term 4 of 2027 starts on Tuesday 5 October.
Browns Plains, in Logan
Browns Plains belongs to the City of Logan, not Brisbane City Council, though it sits within Greater Brisbane. Every figure here is for the suburb alone; for the city as a whole, see our Logan page linked below.
Ages are approximate; the trial lesson settles the starting rung.
Games and puzzles about rules, boxes and patterns.
Scratch Coding for KidsProblem Solving and Computational Thinking for KidsFirst code and simple models trained on examples.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Encoding, training and checking models in Python.
AI and Machine Learning for TeensData Science for TeensFeature engineering and models for study or work.
AI and ML MasterclassData Science CourseSomeone who understands what hashing throws away. AI tools reach for it readily because it is short to write.
Ask an assistant to prepare stop codes for a model and it may suggest a hasher with a small, tidy number of columns. The code runs, the model trains, and nothing reports that routes 142, 545, 547 and 588 now look identical to it at 64 buckets.
Learners who have counted collisions on Browns Plains codes ask how many buckets were used and why. They know the birthday formula and they know when to prefer an exact vocabulary. That judgement is what turns AI suggestions into sound models.
In Browns Plains, the learner who counts the collisions builds models worth trusting. The longer argument is in why teenagers should still learn to code in 2026.
Lessons are live on video, so learners join from home anywhere in the suburb.
The learner runs the code; the teacher reads the output with them and questions it.
Plans match state school terms, with holidays left free.
A full free lesson, finished with a frank recommendation.
Groups formed by level and pace, or private lessons instead.
Fixed weekly times, around eight lessons a month.
With our teachers in India, a 6:30pm Browns Plains lesson starts at 2pm India time, all year.
A clock that holds still
Logan, like the rest of Queensland, has had no daylight saving since March 1992 (IANA time zone database), and India has none, so lesson times stay fixed.
A single list of three prices.
Lesson one is free, with a written next step at the end.
Group lessons: about eight a month with fifteen to twenty learners of matching level.
Private lessons: about eight a month with one teacher.
Families in Browns Plains pay in US dollars after the trial, when a course and time have been agreed. The pricing page covers holidays, absences and format changes.
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
Say how old the learner is and what they enjoy. Older students could open by hashing the local stop codes themselves, while younger ones could begin with a Scratch sorting game.
Questions Browns Plains parents and adult learners ask.
The 2021 Census QuickStats count 6,632 residents in the suburb of Browns Plains, in the City of Logan, with a median age of 34 and 2,501 private dwellings.
A way to turn categories such as codes or words into a fixed number of numeric columns by hashing each one to a column index. It needs no stored vocabulary, but different categories can collide in the same column.
Two different inputs that a hash function sends to the same slot. With more items or fewer slots, collisions become more likely, as the birthday problem predicts.
Hashing 40 stop and route codes with MurmurHash3 gave 14 collisions in 64 buckets and 2 in 1,024, somewhat more than the 10.1 and 0.8 a perfectly random hash would average.
Yes, in a playful form. Six-year-olds explore patterns and simple AI games in Scratch, and building real models in Python tends to come at about thirteen.
No. Anything built on Claude is reserved for adults aged 18 or older; under-18s learn with different 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 offered only in one-to-one lessons; group learners create agents in Python.
Browns Plains is in the City of Logan, covered by our Logan page. Across Greater Brisbane, see the Brisbane guide and coding for Brisbane children, and the Queensland guide for the state.