Where can Ecclesall learners find the best coding and AI classes?
Ecclesall is a Sheffield ward of 20,559 usual residents, the ONS count from the 2021 census as published on Nomis. Greystones, Bents Green, Banner Cross, Parkhead and Whirlow are recorded as suburban areas of Sheffield in the S11 district. Our tutors, who work from India, teach coding, AI, Python, vibe coding and maths by video to learners as young as six and as old as 67, either alone or in a set of five to ten of similar ability. We teach how to reason about a problem before reaching for a tool, so learners can check what an AI says. The trial lesson is free, and at the end we recommend a course. The Ecclesall project places a single meeting point for everyone in the ward, first as a plain average and then with Weiszfeld's algorithm, and discovers how little one of them gains and how differently they react to change. Carrying on is priced at USD 100 per month for a class place or USD 150 per month for private tuition.
Suppose everyone in a ward had to walk to one meeting point, and you wanted the total distance walked to be as small as possible. The obvious guess is the average position, the centroid. The true answer is a different point, the geometric median, and there is no formula for it: you find it by iteration, most famously with a method published by Endre Weiszfeld in 1937. This project uses Census counts for the 63 small areas that make up Ecclesall ward to find both points, and then asks two questions any data scientist should ask of an "optimal" answer: how much better is it really, and how easily is it pushed around?
Facts last verified 30 September 2026. Teaching is online; no Ecclesall branch is claimed.
Four starting points, sorted by age. The first lesson of every course is live and free, and we take no card to book it.

The how-to-think course: fair meeting points, averages and what "fairest" should mean.
See the syllabus
Scratch games planned by the learner, built with an AI and tested properly.
See the syllabus
Python from first steps to optimisation, including the Ecclesall meeting point.
See the syllabus
How AI models are optimised, why flat optima matter, and AI agents in Python.
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 syllabusThe Census count for Ecclesall ward, and suburbs recorded in Sheffield's S11 district.
| Area | Usual residents (2021) |
|---|---|
| Ecclesall ward, Sheffield | 20,559 |
Postcodes.io lists Ecclesall, Greystones, Bents Green, Banner Cross, Parkhead and Whirlow as suburban areas of Sheffield in S11, with Millhouses in S7 and Ringinglow as a hamlet; we do not claim any of them sits exactly inside the ward boundary. Teaching lines up with England's national curriculum, including GCSE and A level computer science and maths. Tell us the term dates and lessons will leave the holidays free.
See coding classes in Sheffield and South Yorkshire. Why reasoning comes before tools is set out on learn to think, not just use AI tools.
Sixty-three weighted points, two definitions of "middle", and a test of how each one moves.
The learner downloads the ward's resident count from Nomis, uses the ONS lookup to find its 63 output areas, and takes each area's population-weighted centre point and resident count. The centroid is just the weighted average of those points. The geometric median is the point with the smallest total distance to everyone; Weiszfeld's algorithm finds it by starting at the centroid and repeatedly re-averaging with each area weighted by residents divided by its current distance, so nearby areas count more each round.
| Measure | Result |
|---|---|
| Iterations for Weiszfeld to settle | 45 |
| Distance between centroid and geometric median | 61.1 m |
| Average distance to the centroid | 889.8 m |
| Average distance to the geometric median | 888.9 m |
| Centroid shift if 3,000 people were added 3 km away | 385.0 m |
| Geometric median shift in the same case | 182.0 m |
The two points are 61.1 m apart, yet the average walk differs by less than a metre, about 0.1%. Near its minimum the total distance is almost flat, so many nearby points are nearly as good. The same happens across the whole city: using all 1,829 Sheffield output areas, the median lies 414 m from the centroid and saves only 0.31% of average distance. Where the median earns its keep is robustness. Add a hypothetical block of 3,000 people 3 km outside the ward and the centroid lurches 385.0 m towards them, while the median moves 182.0 m. A single faraway group pulls an average much harder than it pulls a median.
Place counters on a map, find where a shared picnic spot should go, and measure the total string needed.
Compute a weighted average position for Ecclesall's output areas in Python and plot it.
Code Weiszfeld's algorithm, compare it with the centroid and test both against an outlier.
Resident counts are Office for National Statistics Census 2021 data from Nomis; output area centres and the ward lookup come from the ONS Open Geography Portal, all under the Open Government Licence. The points, distances and the hypothetical 3,000 people are our own; distances are straight lines, not walking routes.
Ask of any optimum: by what margin, and how steady?
| In the ward project | When an AI optimises something |
|---|---|
| 45 iterations found the median | Many answers come from repeated improvement |
| The median saved only 0.1% | An optimal answer may barely beat a simple one |
| The objective was flat near its minimum | Many different answers can be almost equally good |
| An outlier pulled the centroid 385.0 m | Averages are sensitive to extreme cases |
| The median moved 182.0 m | Robust methods resist a few unusual inputs |
Training an AI model is also an iterative search for a minimum, and the same two questions apply to what it finds: is the optimum meaningfully better than a simpler answer, and would a handful of unusual examples drag it somewhere else? In vibe coding the learner describes a program while an AI writes it; our Ecclesall learners also ask the AI to report how much its clever version beats the plain one, and test it with an awkward extra data point. AI agents that optimise schedules or routes for people deserve that scrutiny too. We hold agent building back until Python is genuinely the learner's own, which tends to mean sixth form or adult life, and we teach Copilot Studio agents solely in private sessions. The principle is spelled out in understand the code, don't copy-paste; the practical steps are in our agents course outline for UK students.
The ONS, Nomis and postcodes.io publish the open data this page uses and have no connection with Modern Age Coders; the calculations and any errors in them are ours.
School year is a starting guess; the free lesson confirms the level.
Fair choices, averages and deciding what counts as fairest.
Problem Solving and Computational Thinking for KidsScratch Coding for KidsGames and small apps built with an AI and checked by the learner.
Vibe Coding for KidsPython and AI for KidsWeighted averages, iteration and robustness alongside GCSE and A level.
Python for TeensHigh School MathematicsHow models are trained and checked, then AI agents in Python.
Generative AI CoursePython MasterclassThe geometric median is the point with the smallest total distance to a set of points; unlike the average it has no formula and is found by iteration, for example Weiszfeld's algorithm, and it is far less swayed by outliers.
For Ecclesall ward's 20,559 residents it sat 61.1 m from the weighted average and cut the average walk by only 0.1%, but when 3,000 hypothetical people were added 3 km away it moved 182.0 m against the average's 385.0 m.
Learners who have run that test ask of any optimised AI answer: how much does it really gain, and what would a few odd inputs do to it?
An Ecclesall teenager who asks what an optimum gains, and what could knock it over, reads AI output with a sharper eye, and coding is how that eye is trained. The longer argument is in why teenagers should still learn to code in 2026.
Requirements are short: something with a keyboard and a webcam, plus home broadband.
Before pressing run, the learner says what should happen. Our tutor, following the shared screen, holds them to it.
The trial tells us what to teach first, and we note the exam board if GCSE or A level is ahead.
We teach the opening lesson for free and name a suitable course at the end.
Classmates come from all over Britain and are matched on level, not age alone.
A pair of lessons each week in term time.
When the clocks change, our tutors adjust so you do not have to.
Why online
Five learners at the same stage, free the same evening and living on the same streets, are rare. Video removes the need.
Outside India we have one price list, and it is the one Ecclesall families pay.
A free first lesson, then our recommendation.
About eight live group lessons each month.
About eight live one-to-one lessons each month.
All fees are quoted in US dollars rather than pounds; the first invoice follows the trial once a course and a slot are fixed, and holidays, absences and format changes are handled 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
Two facts get us started: how old the learner is (or which year they are in) and what they enjoy. From there the trial might become a picnic-spot puzzle, an AI-assisted Scratch build, a gentle Python opener, or averaging real points on a map.
Meeting points, the ward project, Python, vibe coding and practical details.
The 2021 census counted 20,559 usual residents in Sheffield's Ecclesall ward, according to ONS figures on Nomis.
They are. A learner in Greystones, Bents Green or any other part of Sheffield joins by video call, whether aged 6 or 67.
An iterative method for the geometric median: start anywhere, re-average the points weighted by one over their distance, and repeat until the point stops moving. For Ecclesall it settled in 45 rounds.
Because many objectives are flat near their minimum. The Ecclesall median was 61.1 m from the average yet shortened the average walk by only about 0.1%.
Finding the average and the geometric median of Ecclesall ward's 63 output areas, weighted by residents, and testing how far each moves when an outlying group is added.
It runs through every age band. The learner sets out what the program must do, an AI drafts it, and the learner hunts for what it got wrong.
When writing Python no longer needs a helping hand, typically Year 12 upwards or adulthood; Copilot Studio is taught one-to-one.
Yes, in computer science and maths, taught for understanding; we never promise grades.
Lesson one is free; ongoing classes cost USD 100 monthly, private lessons USD 150 monthly.
During Sheffield school holidays we stop; a quick message with the dates is enough.
A different experiment sits on each of these: Sheffield (fitting a trend line), Rotherham, Barnsley and Chesterfield. The UK hub lists everywhere else.