What are the best coding classes in Logan?
Classes where a Logan teenager or adult writes code against real public data about their own city, and learns to say exactly what a number means and when it stops meaning it. The City of Logan counted 345,098 people at the 2021 Census. Every lesson happens live over video, either privately or with a few classmates working at the same stage, and nobody pays for the first.
Go from the low ground of Slacks Creek up into Daisy Hill and the land rises more than a hundred metres. Is that rugged? Geographers have a formula for it, the terrain ruggedness index, which compares each patch of ground with the eight patches around it. Run it on NASA's 30 metre elevation grid for a block of Logan and the average answer is about 5 metres, and the published scale for the index calls every single one of 29,651 cells level. Thin the grid out so its points sit about 800 metres apart and the average climbs to almost 39 metres. Same hills, same formula, very different numbers. Our Logan learners find out why a measurement can depend on the ruler as much as on the land.
Facts last verified 10 October 2026. Teaching is online; no Logan branch is claimed.
Each heads towards the ruggedness project below. The free lesson decides the fit, and we ask for no card details.

Python basics through to grids of numbers, nested loops and simple maps.
See the syllabus
NumPy, summaries and the habit of asking what a statistic depends on.
See the syllabus
Squares, square roots and averages, worked out in code on real numbers.
See the syllabus
Spatial data, resampling, scale effects and reporting methods with results.
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 City of Logan council area from the 2021 Census, with Queensland and national comparisons.
At the Census Logan had 345,098 residents and a median age of 34. They lived as 90,481 families in 125,926 private dwellings, averaging 2.9 people per household.
| Group | Logan | Queensland | Australia |
|---|---|---|---|
| Separate houses (95,721 dwellings) | 85.0% | 74.8% | 72.3% |
| Technicians and trades workers (23,874 people) | 15.7% | 13.7% | 12.9% |
| Professionals (21,402 people) | 14.1% | 21.4% | 24.0% |
| Bachelor degree or above (36,742 people) | 13.7% | 21.9% | 26.3% |
Flats and apartments made up 3,075 dwellings, 2.7% of the total, against 12.5% in Queensland.
There were 23,169 residents aged 15 to 19, 6.7% of the population, above the state share of 6.1%.
A further 22,856 residents were aged 20 to 24.
The ABS estimate for Logan at 30 June 2025 is 403,515. The bureau adds small random changes to Census cells for privacy, so rows and totals may not reconcile; we quote figures exactly as published and never total rows ourselves.
A 5.9 by 5.0 kilometre block of SRTM elevation inside the City of Logan, centred on Slacks Creek and rising into Daisy Hill, run through the terrain ruggedness index in Python.
| Grid spacing | Cells measured | Average ruggedness | Called level on the published scale |
|---|---|---|---|
| About 30 m | 29,651 | 4.99 m | All of them |
| About 90 m | 3,185 | 12.37 m | All of them |
| About 270 m | 315 | 25.29 m | 313 of 315 |
| About 800 m | 24 | 38.56 m | 22 of 24 |
For each cell, take the height difference to each of its eight neighbours, square them, add them up and take the square root. A flat cell scores zero; a cell on a steep slope scores high.
Heights in the block range from about sea level to 127 metres, the highest point falling in Daisy Hill. On 30 metre cells the average score is 4.99 m, with the most rugged cell, also in Daisy Hill, scoring 29.73 m.
Keep every third cell and neighbours are three times further apart, so height differences grow. Each step up in cell size raises the score, from 4.99 m to 38.56 m.
The 1999 paper that introduced the index sorted scores into seven classes, from level (0 to 80 metres) to extremely rugged (959 to 4,367 metres). Those breaks were set for grid cells of one square kilometre in mountain country. Apply them to 30 metre cells and every cell in Logan is level, including the side of Daisy Hill. The formula is fine; the labels only make sense at the cell size they were built for.
All four corners of the block and the midpoints of its edges lie inside the City of Logan on the ABS boundary layer. Eight cells record heights at or below zero, a reminder that radar measurements carry noise. A gentler variant of the index, the mean absolute difference, ranks cells almost identically (correlation 0.992) but gives numbers about 3.4 times smaller. All scores are our own calculations.
Learned on Logan's hills, then applied to image analysis, flood mapping, sensor grids and any measurement on a raster.
| Choice | Options tested | Effect |
|---|---|---|
| Grid spacing | 30, 90, 270 and 800 m | Average rises from 4.99 m to 38.56 m |
| Formula | Root of summed squares against mean absolute difference | Same ranking, about 3.4 times different scale |
| Class labels | Published breaks for 1 km cells | Everything at 30 m is called level |
| Data quality | Check minimum heights | 8 cells at or below zero metres |
A terrain score without its cell size is half a fact. The same is true of any measurement on a grid, from pixel brightness to rainfall totals: the resolution, the formula and the reference scale belong in the same sentence as the result.
Compute the index for a 3 by 3 patch by hand, then for the whole Logan grid with loops.
Vectorise with NumPy slicing, resample properly rather than by skipping, and study the scale effect.
Whenever a dashboard reports a grid-based metric, ask what resolution it was computed at.
Modern Age Coders has no association with NASA, OpenTopoData, the ABS or Logan City Council. The elevation data and statistics are theirs; the ruggedness analysis is our own.
What shapes when a Logan learner can join a live lesson.
Logan stays on UTC plus 10 all year, with no daylight saving.
Logan sits four and a half hours ahead of India time throughout the year.
From October to April the New South Wales side of the border runs an hour ahead of Logan.
First half of 2027 in Queensland schools
The education department lists Term 1 of 2027 as nine weeks, Wednesday 27 January to Thursday 25 March, and Term 2 as eleven weeks, Monday 12 April to Friday 25 June.
Ages here are rough markers; where a learner actually begins is settled in the free lesson.
Lists of lists, neighbours and simple maps drawn with code.
Maths Through CodingPython for TeensApplying a published index to an elevation grid and checking it by hand.
Python for TeensData Science for TeensRaster analysis, resolution effects and reproducible methods.
Data Science CoursePython MasterclassAutomating spatial summaries and documenting how they were made.
Data Analysis CoursePython Automation CourseNot unless asked.
Ask a chatbot to classify Logan's terrain with the ruggedness index and it will likely compute the scores, apply the published classes and announce that the area is level. Every step looks correct, and the conclusion rests on a scale built for a grid 30 times coarser.
Our Logan learners have AI write the index quickly, then test it on a hand-worked 3 by 3 patch and rerun it at several cell sizes. They report the resolution with every result, which is the part the assistant leaves out.
A Logan learner who has watched the same hills change from level to rugged as the grid changed will ask what any AI-produced number depends on, long after 2026. The longer argument is in the skills that make a good programmer.
A class online reaches every corner of a large city equally.
Lesson times are set in Logan time and never move for daylight saving.
Teachers plan around Queensland year levels, QCE seniors included, and teach in English.
The free lesson is real programming with a teacher. You then receive a recommended course and time, and payment details are never requested.
Learners grouped by level, drawn from several places so each stage has a workable hour.
Roughly eight a month, with holiday and exam breaks planned with the teacher.
Siblings at different levels join separate groups at times that suit the household.
Logan time on every booking
Every time we send is in Queensland time, so nothing needs converting.
All of it in three lines.
A free lesson, then a recommended level, course and time.
Near enough eight group lessons a month, fifteen to twenty learners per class.
Near enough eight one-to-one lessons a month with one teacher.
Logan pays the national US dollar rate, the same as every other Australian city. There is no charge until the trial agrees a 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
The trial task is set beforehand: a grid of numbers for a Year 7 beginner, the 3 by 3 ruggedness calculation for a Year 11 student, or the full scale comparison for an adult.
What Logan families and adult learners want to know first.
The 2021 Census counted 345,098 people in the City of Logan council area. The ABS estimate at 30 June 2025 is 403,515.
The terrain ruggedness index is a measure introduced in 1999 that compares each cell of an elevation grid with its eight neighbours: the height differences are squared, summed and square-rooted. Larger values mean more uneven ground, but the values depend on the grid cell size.
Learners download public SRTM elevation data for a block of Logan around Slacks Creek and Daisy Hill, compute the ruggedness index in Python, repeat it at four grid sizes, and see how both the scores and the published labels change.
The published labels were designed for one square kilometre grid cells. With 30 metre cells, neighbours are much closer, height differences are smaller and every Logan score falls in the lowest class.
Yes. Seniors slot the weekly sessions in beside QCE study, and anything assessed at school is done by the student alone.
Weekday afternoons, evenings or weekends, chosen together during the trial and always stated in Logan time, which is four and a half hours ahead of India time.
Yes, from age 6 with Scratch and other visual tools. The ruggedness project suits teenagers and adults.
No, and we do not claim one. Teaching is live and online only, with no premises anywhere in Australia. A learner needs a laptop or desktop, working sound and a steady connection, and the contact number on this page is an Indian number.
The first lesson is free. After that a group place costs USD 100 a month for two live lessons a week, about eight a month, with fifteen to twenty learners, or USD 150 a month for the same pattern one to one. Course, format and time are agreed before any payment.
Between five and ten learners, matched on level, pace and goals rather than on age or postcode. When no group fits a workable time, one-to-one lessons are offered instead.
To the north is the Brisbane coding page, and to the south coding classes on the Gold Coast. For primary-aged children see coding classes for kids on the Gold Coast, and for the whole state read coding and AI classes in Queensland.