What are the best coding classes in Leeds?
Leeds had 811,956 residents at the 2021 Census, and a large student population: 184,538 people aged five or older were in school or full-time education, 24.1% of that age group where England recorded 20.4%. The University of Leeds, founded in 1904, alone has more than 37,000 students. Modern Age Coders teaches Leeds learners of every age from six to sixty-seven in live online classes, grouped five to ten by ability or taught one to one, with the teacher in India and the weekly slot fixed on UK time. A trial lesson costs nothing; continuing costs USD 100 a month in a group or USD 150 a month one to one.
Eight cameras in Leeds city centre count the people walking past, hour by hour, on Briggate, the Headrow, Albion Street, Commercial Street and Park Row. The council publishes the counts every week on Data Mill North, and the weekly files, which begin on 30 December 2019, add up to 656,544 rows. Suppose you want a quick, honest estimate of how busy a camera is in a typical hour, without loading six years of files at once. The usual shortcut, reading the first thousand rows, says 134 people an hour, because the stream happens to begin with a single week, 1 to 7 June 2020, at six cameras. The last thousand rows say 993. Reservoir sampling fixes that: it keeps a sample of a thousand rows as the stream goes past, giving every row the same chance of being chosen. But this stream holds a surprise. 157 weeks were published twice, so every row being equally likely is not the same as every hour being equally likely. Finding that out, and fixing it, is the lesson Leeds's own footfall teaches our teenage learners here.
Facts last verified 21 September 2026. Teaching is online; no Leeds branch is claimed.
Choose by the kind of thing the learner wants to make. Every course opens with a free live lesson, and card details are never requested.

Games in Scratch, Roblox and Minecraft, including one where a counter on a busy street decides when the lights change.
See the syllabus
Python taken to GCSE depth and beyond, practised on the council's own weekly footfall files.
See the syllabus
Sampling a stream fairly, finding the weeks published twice, and proving the sample matches reality.
See the syllabus
Keys, duplicates and deduplication in SQL, so each row in a table stands for one real thing.
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 syllabusCensus 2021 figures for the Leeds local authority, from the Office for National Statistics as published on Nomis.
| Counted | Leeds | England |
|---|---|---|
| All usual residents | 811,956 | Not compared |
| Residents in households | 790,515 | Not compared |
| Residents in communal establishments | 21,441 | Not compared |
| Aged 20 to 24 | 70,459, which is 8.7% | 6.0% |
| In school or full-time education, of 765,154 aged five and over | 184,538, which is 24.1% | 20.4% |
At 24.1%, the share of Leeds residents aged five and over in school or full-time education sat well above England's 20.4% on Census day.
People aged 20 to 24 were 8.7% of Leeds residents. The England figure was 6.0%.
The age table adds up to 811,952, four short of the headline 811,956, because each census table is protected separately. We quote the headline and leave the bands alone.
The University of Leeds, established in 1904 and a member of the Russell Group, says more than 37,000 students study there, at LS2 9JT. We have no connection with it. We mention it because in a city this size, learners of every age are close to serious computing, and a good foundation before university or a first job makes that nearness count.
Leeds City Council's city centre footfall data on Data Mill North, published under the Open Government Licence and maintained by City Centre Management. We downloaded every weekly file and read them all.
| Measure | Figure |
|---|---|
| Rows in all the weekly files | 656,544 |
| Unique camera-hours | 588,840 |
| Weeks published twice | 157, adding 67,704 duplicate rows |
| Camera names used | 13: the 8 current ones and 5 older names |
| Files with a different date format | Seven, from 17 April to 4 June 2023, holding 9,408 rows |
| Average count per camera-hour | 833.9 over unique hours; 817.6 over all rows |
From June 2020, many weeks exist as a Weekly Data file and a Revised Weekly Data file. Read both and every hour of those weeks is counted twice.
The council's notes map old camera names to new ones. For three years both appear, and two old names repeat a current camera's count in most hours: Dortmund Square matches Headrow at Broadgate in 22,124 of 26,376.
Seven weeks in spring 2023 write dates as 29 May 2023 rather than 29-May-23. A program that expects one format drops all 9,408 of those rows and reports no error.
We are not connected to Leeds City Council, Data Mill North or any business named in a camera's location, and no link is implied. Commercial Street at Sharps, Briggate at Swan Street and the others are simply the names the council gives its cameras.
Reservoir sampling keeps a fixed-size random sample while data streams past, without knowing in advance how long the stream will be.
| Method | Estimate | What it really measured |
|---|---|---|
| First 1,000 rows of the stream | 134.1 | Six cameras in one week, 1 to 7 June 2020 |
| Last 1,000 rows of the stream | 993.2 | The final week in the files, ending 5 July 2026 |
| Reservoir of 1,000 rows, raw stream (five runs) | 796.5 to 828.6 | Every row equally likely, including the duplicates |
| Reservoir of 1,000 rows, deduplicated (five runs) | 784.2 to 848.0 | Every real hour equally likely |
| All rows | 817.6 | Doubled weeks counted twice |
| All unique camera-hours | 833.9 | The target |
Fill a list with the first thousand rows. For each later row number i, pick a random whole number up to i; if it lands inside the list, that row replaces the one at that position. Every row ends up with the same chance of being kept.
Run it several times and compare the share of each year in the samples with the share in the stream. They match to within a percentage point, which is what fair to rows means.
Fair to rows is not fair to hours when 157 weeks appear twice. Keep one row per camera and hour first, then sample, and the year mix matches reality instead of the files.
In the raw files, 2021 makes up about 21% of all rows. In the unique camera-hours it is 19.3%. A reservoir sample of the raw stream reproduces the 21%, faithfully, because it is doing exactly what it promises. The doubled weeks come mainly from 2020 to 2023, so they also drag the average down, from 833.9 to 817.6. The algorithm was never wrong; the stream was not what it looked like.
Reservoir sample estimates still vary from run to run, by around thirty people an hour at a sample of a thousand, because hourly counts range from near zero overnight to several thousand on a Saturday afternoon. Learners measure that spread, see it shrink as the sample grows, and learn to report an estimate with its range rather than as a single number.
Learned on footfall, used later on logs, transactions, social media feeds and any data that arrives faster than you can store it.
| Habit | What it looks like | What it prevents |
|---|---|---|
| Never take the first rows | Use a reservoir, or another method that gives every item a chance | A sample made of whatever happened to arrive first |
| Define the unit | Decide what one row should stand for, such as one camera in one hour | Duplicates quietly weighting the sample |
| Parse every format | Test the date parser on each file and count the rows it drops | Seven weeks vanishing without an error |
| Check against the whole | Compare the sample's year mix with the stream's | A sample that is fair to the wrong thing |
| Report the spread | Run several samples and give the range, not one figure | False precision from a single lucky draw |
The second habit carries the page. Deduplicating by camera name and hour removes the doubled weeks, but it cannot catch a camera that appears under two different names. Doing that properly needs the council's own mapping of old names to new, and we say so rather than pretend the 588,840 figure is perfect.
A bag of marbles drawn one at a time, and a game that keeps a fair handful without ever holding the whole bag.
The real footfall files in Python: parse both date formats, remove duplicate hours, build a reservoir and test that it is fair.
Sampling large logs or exports at work, with the unit of the sample written down before anything is summarised.
A few facts about Leeds from the organisations that look after them.
The Canal & River Trust describes the canal as spanning the North West and Yorkshire regions and offering 127 miles of walking, boating and wildlife watching.
Established in 1904, part of the Russell Group, with more than 37,000 students, according to its own about page.
The footfall cameras sit on streets every Leeds family knows: Briggate, the Headrow, Albion Street, Commercial Street and Park Row.
Counting as a civic habit
A city that counts the people on its busiest streets every hour, and publishes the results, is handing its young people real practice material. The trick is to treat it with the same care the council took collecting it.
The ages are only a guide. The trial lesson shows where each learner should begin.
Programs that pick at random, and the idea that a fair pick gives everything the same chance.
Scratch Coding for KidsEarly Math FoundationsOpening a file, counting its rows and noticing when two rows describe the same thing.
Game Development for KidsPython and AI for KidsReservoir sampling, deduplication and checking a sample against the whole.
Data Science for TeensMySQL for TeensDrawing reliable samples from large exports and logs, with the unit and the spread stated.
MySQL CourseData Science CourseBecause a perfectly fair sample of the wrong stream is still the wrong answer.
Ask an AI tool for a random sample of the Leeds footfall files and it will produce one quickly, and it will probably be fair in exactly the way reservoir sampling is fair: every row equally likely. It will not mention that 157 weeks are in the files twice, or that seven weeks use a date format its parser skipped, unless someone who understands the data thinks to ask. The sample will look sound, and the average it gives will be pulled towards the doubled years.
The same question matters well beyond footfall. A survey that reaches some people twice, a dataset of customer records with repeated accounts, a training set for an AI model with near-identical examples: in each, a method that is fair to rows is not fair to reality. A learner who has found the doubled weeks in Leeds will look for them everywhere.
That is the case for a Leeds teenager learning to program in 2026. Not because tools cannot sample, but because deciding what one row should mean, and checking that it does, is still a human job. The longer argument is in why a child should still learn to code in 2026.
Leeds is a large metropolitan district, and a live online lesson reaches every corner of it at the same moment.
A learner in Roundhay and another in Armley can sit in the same class, each at their own table, with no bus into town.
Reception, Key Stages, Year 9 options, GCSEs and A levels keep their English names, and every lesson is in English.
The first session is a genuine lesson on a genuine task, ending with honest advice on level, course and time. Nobody asks for card details.
Classes hold five to ten learners who work at the same pace, drawn from Leeds, elsewhere in the UK and abroad so every level finds a sensible slot.
Two sessions a week at an agreed time, about eight a month, with gaps for school holidays and revision arranged with the teacher.
Teaching happens from India, which keeps one time all year. That puts it four and a half hours ahead of Leeds in summer and five and a half in winter, and a Leeds after-school or evening slot sits comfortably in the teacher's day.
Big enough for every level
A district of 811,956 people produces learners at every stage, from first Scratch projects to university programming, and pooling them with learners elsewhere means each finds a group at a workable hour.
The whole price list, in three lines.
One complete lesson, free, finishing with a level, a course suggestion and a proposed weekly time.
A month of teaching, normally eight sessions, in a class of five to ten learners at one level.
Around eight sessions a month on the same pattern, with the teacher working with one learner.
All fees are charged in US dollars at the one rate we use everywhere outside India, so a family in Headingley and a family in Seacroft are charged identically and no sterling list exists. Payment starts only after the trial lesson has set a course and a slot, and our pricing page describes breaks, missed sessions and moving between group and private lessons.
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 opening task is picked for the learner: a random-choice game for a younger child, a first program that counts a file's rows, or the footfall stream and a reservoir for a teenager who wants a real challenge.
The questions Leeds families send us most.
The 2021 Census counted 811,956 usual residents in the Leeds local authority area: 790,515 in households and 21,441 in communal establishments.
In 2021, 184,538 Leeds residents aged five and over were in school or full-time education, 24.1% of that age group, against 20.4% for England. The University of Leeds alone reports more than 37,000 students.
Learners use Leeds City Council's weekly city centre footfall files, 656,544 rows from 30 December 2019 onward, to build a reservoir sample and then discover that 157 weeks were published twice, so a sample fair to rows is not fair to hours.
A way to keep a random sample of fixed size from a stream of unknown length, reading each item once. Every item ends up with the same chance of being in the sample.
Because the doubled weeks come mostly from 2020 to 2023, when counts were lower. Counting them twice pulls the average down to 817.6 people an hour; one row per camera-hour gives 833.9.
Weekday afternoons after school, weekday evenings or at the weekend, agreed in UK time at the trial lesson. India is four and a half hours ahead of Leeds in summer and five and a half in winter.
Yes. Families often stop for GCSE or A level revision and the exam weeks, and for school holidays, with the dates agreed with the teacher beforehand.
There is not, and we do not suggest otherwise. All lessons are online and live, and we have no UK premises. Learners need a laptop or desktop computer, working audio and a stable internet connection, and our phone number is an Indian one.
The first lesson is free. A group place then costs USD 100 a month for two live lessons a week, roughly eight a month, with five to ten learners, and one-to-one teaching on the same schedule costs USD 150 a month. Course, format and time are fixed before any payment.
Between five and ten learners, grouped by level, pace and what they want to achieve, not by age or area. Where no group at the right level meets at a suitable time, we offer one-to-one lessons.
Across the Pennines, Manchester times its river between two gauges, and further south Coventry groups its bus stops and Birmingham has its own page. The England guide explains what each school stage involves, and every UK page is gathered on the UK coding page.