What are the best coding classes in Kingston upon Thames?
Kingston upon Thames is the south west London borough of Kingston, Surbiton, New Malden, Tolworth, Chessington and Norbiton, with 168,063 residents at the 2021 Census and a river gauge that has measured the Thames since 1883. A class that deserves the name teaches a learner to be suspicious of their own results, and this page does that with the river: 142 years of daily flows, and a trend that falls, vanishes or even rises depending on the year you start counting. We teach live over video from India, for anyone between 6 and 67, one to one or in a small group of five to ten matched by level. Your first lesson is free. After it, a group place costs USD 100 a month and one-to-one lessons USD 150 a month.
Since 1883 someone has been measuring how much water the Thames carries past Kingston. The UK Centre for Ecology and Hydrology's National River Flow Archive publishes the whole record, one number a day, more than 52,000 of them, and says the World Meteorological Organization recognised the station in 2023 for its century of observations. Our learners turn those days into one number per year and ask the obvious question: is the Thames changing? For the average flow, no. For the driest week of each year, yes, falling steadily over 142 years. Then they slide the starting year along, one year at a time, and watch the answer change. Start in 1951 and the fall is strong. Start in 1990 and it becomes a significant rise.
Facts last verified 25 September 2026. Teaching is online; no Kingston upon Thames branch is claimed.
Picture a Year 2 child in Surbiton who watches the river from the towpath, a Year 9 pupil in New Malden who likes charts that go up and down, a Year 12 student in Norbiton considering geography or environmental science, and a commuter in Tolworth who reads climate headlines and wants to check them. Every one of them can begin with a free lesson.

A Scratch river that rises in winter and shrinks in summer, and a first chart of a year of water.
See the syllabus
First Python with real river numbers: the wettest year, the driest week and a line graph.
See the syllabus
Python for Key Stages 3 to 5, including the trend tests and start-year sweep on this page.
See the syllabus
For adults who meet trend claims at work or in the news and want to test them before believing them.
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 syllabusNothing here is estimated by us from thin air: the Census, the heritage list, the river archive and TfL are the sources, and where a number is our own count of their data we say so.
| Measure | Number | Where it comes from |
|---|---|---|
| People living in the borough on Census day 2021 | 168,063 | Office for National Statistics, TS001 |
| Heritage List entries we counted within the boundary | 161, of which 3 are Grade I and 13 Grade II* | Historic England open data, 25 September 2026 |
| Daily flows at the Thames at Kingston gauge | 52,137, from 1 January 1883 to 30 September 2025 | National River Flow Archive, station 39001 |
| Services at Kingston station | South Western Railway | TfL open data, checked 25 September 2026 |
Historic England lists the Coronation Stone, the Clattern Bridge and the Church of All Saints at Grade I, all three inside the borough.
Kingston Bridge is listed at Grade II*, as are the Lovekyn Chapel, the Market House and Cleave's Almshouses.
Two conduit houses are at Grade II*: the Coombe Conduit House and the Gallows Conduit House, in the grounds of Hampton Spring.
The National River Flow Archive gives flow in cubic metres per second, the volume passing the gauge each second. We checked the gauge's grid reference against the borough boundary: it lies inside Kingston.
| Record | Value | When |
|---|---|---|
| Highest daily flow | 800 cubic metres a second | 18 November 1894 |
| Lowest daily flow | 0.01 cubic metres a second | 27 August 1976 |
| Driest water year, average flow | 10.8 | October 1975 to September 1976 |
| Wettest water year, average flow | 142.0 | October 2000 to September 2001 |
| Average over all 142 water years | 65.6 | 1884 to 2025 |
The archive's own notes matter as much as the numbers. It says the 1894 flood peak was reassessed in 2002, that low flows in the 1930s and 1940s may be underestimated, that gauged flow fell to zero in August 1976, and that abstractions, reservoirs and effluent all affect the river. A learner who reads those notes before running a single test is already doing better science than most headlines.
We meant to list Kingston's libraries here. The council's libraries page refused our automated reader with an access error, and we never try to get around such a block, so no list appears; Kingston Council's own site has one.
Learners use a rank-based trend test and a robust slope, then ask the question most analyses skip: would the answer survive a different starting point?
For each water year, October to September, take the average flow, the highest day, and the lowest seven-day average. Three summaries, three separate trend tests.
The Mann-Kendall test compares every year with every later year and counts ups against downs. Sen's slope takes the middle of all the pairwise slopes, so one extreme year cannot drag it far.
Repeat the low-flow test starting from every year between 1884 and 1995, always ending in 2025, and plot the answers side by side.
| Start | Years | Sen's slope, per decade | Chance with no trend |
|---|---|---|---|
| 1884 | 142 | -0.34 | 0.05% |
| 1934 | 92 | -0.27 | 7.1% |
| 1951 | 75 | -0.60 | 0.02% |
| 1964 | 62 | -0.49 | 5.5% |
| 1976 | 50 | +0.33 | 41% |
| 1990 | 36 | +1.20 | 4.0% |
Over the whole record, the average flow shows no trend at all and neither do the highest days. The driest week of each year does fall, clearly. But slide the start: beginning in the dry 1930s weakens the fall, beginning in 1951 strengthens it, beginning just after the 1976 drought erases it, and beginning in 1990 produces a statistically significant rise. Of 112 start years tried, 76 pass the usual 5% test. Someone who wanted a story could pick a start year to suit it, and every number they quoted would be correctly calculated.
Ask an assistant whether the Thames is drying up and it will give a fluent answer, perhaps quoting a trend. It will rarely tell you that the answer hinges on the start year, which of three summaries was tested, or what the archive says about early low flows and abstraction. Learners who have run the sweep themselves know to ask "starting when, measured how?" of every trend they meet, including the ones produced by AI.
The largest flow in the record, 800 cubic metres a second on 18 November 1894, sits at the very start of the series. Learners test how much it matters.
| Method | All 142 years | Without the 1894 flood year |
|---|---|---|
| Least-squares line | +0.36 | +1.62 |
| Sen's slope | +2.89 | +3.33 |
Removing one year multiplies the ordinary least-squares slope by about four and a half, while Sen's slope moves by about a seventh. Neither trend in flood peaks is statistically significant either way. The lesson is about tools, not floods: a method built on ranks and medians is far harder for one extreme value to push around. Pupils taking GCSE geography or maths can follow the idea of a trend line and an outlier; sixth formers can code both slopes and the sweep themselves.
A trend test says that something changed, never why. The archive itself names abstraction, reservoirs, effluent and uncertain early low flows, so learners list possible causes rather than choosing the one they like. The flows belong to the National River Flow Archive; the water years, tests, slopes and sweep are our own work, run on 25 September 2026. We are not linked to UKCEH, the World Meteorological Organization, Kingston Council, Historic England, TfL or the ONS, and none of them has reviewed this page.
Kingston has no Underground station. For our lessons, that makes no difference whatsoever.
TfL's open data lists South Western Railway services at Kingston.
Learners from the south of the borough and from its riverside centre can join one class from their own rooms.
Unlike the Thames, our groups keep a constant size: five to ten learners at one stage, meeting at an agreed UK time.
Kingston among the boroughs
Kingston upon Thames is one of London's 32 boroughs, and one of its smaller ones by population. The London page lists all 32 and the City, linking each page as it goes live, including Sutton to the east.
The free lesson shows us a learner's real starting point; school year is only where we begin guessing.
Children chart a year of river levels in Scratch and describe the pattern in their own words.
Scratch Coding for KidsCoding for KidsPython that turns daily numbers into yearly averages, finds the extremes and draws them.
Python and AI for KidsMaths Through CodingRank tests, robust slopes and start-year sweeps on a real record, excellent for a geography, maths or computing project.
Python for TeensFull Stack Web Development for TeensAdults learn to ask what was measured, from when, and how, before accepting any claim that something is rising or falling.
Data and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)Python Automation CourseBecause a trend can be correct in every calculation and still be misleading.
Fitting a line takes a computer no time, and AI tools will fit one and describe it confidently. On the Kingston record, the same kind of test gives a strong fall, nothing, or a significant rise, depending only on the first year included, and a least-squares line can shift fourfold when one old flood is removed. None of that shows up unless someone thinks to check. The checking is the valuable part.
Learners who have run the start-year sweep carry a habit into every subject: before believing a trend, ask when it starts, what exactly was measured, and whether a single extreme is doing the work. Tools will keep producing lines faster. People who know when to distrust them will keep being needed.
Kingston has kept count of its river for over 140 years. A Kingston learner who can read that record honestly, doubts included, is ready for any data they meet. The longer argument is in why teenagers should still learn to code in 2026.
Anywhere in the borough, a learner is in class as soon as the video connects.
Bring a computer, a headset and a connection that holds up for an hour; that is the whole kit list.
Progress is described in the Key Stages English schools use, from Key Stage 1 to sixth form, mentioning GCSE and A level where relevant. All teaching is in English.
Lesson one is taught for real, and the teacher uses it to judge where the learner should begin. We take no payment details for it.
Five to ten learners share a stage in each class, drawn from all over the UK and elsewhere, so a suitable hour is rarely a problem.
Most classes meet twice a week in the evening and pause for half terms, holidays and exam periods by agreement.
The teacher may be in India; the lesson time on your invitation is simply Kingston's own.
A smaller borough, a well-matched class
Kingston has about 168,000 residents, and a good class needs five learners at one level free at the same hour, which is why our groups draw on learners far beyond the borough.
The first lesson is free, then one monthly fee, the same in Surbiton as in Chessington.
A full lesson with a teacher, free, ending with our recommendation of level, course and time.
Roughly eight live lessons a month in a group of five to ten at one stage.
Roughly eight live lessons a month, taught one to one.
Kingston families pay in US dollars, as does every family outside India, and there are no sterling prices anywhere on the site. Payment starts only after the free lesson, and only once you have picked a course and a regular slot. The pricing page explains pausing, missed lessons and swapping between group and private teaching.
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
Tell us an age or year group and something the learner is into. We might begin with a Scratch river, a Python chart of Thames flows, or the trend sweep from this page.
About the borough, the river project and our lessons.
The Royal Borough of Kingston upon Thames counted 168,063 usual residents in March 2021; the ONS publishes that figure in Census table TS001.
From the National River Flow Archive, run by the UK Centre for Ecology and Hydrology. Station 39001, Thames at Kingston, has daily flows from 1883; we used every day up to 30 September 2025.
The average flow shows no trend over 142 water years. The driest week of each year has fallen over the full record, but starting the count after 1976 removes the fall, and starting in 1990 shows a rise. The archive also warns that early low flows may be underestimated.
A robust way to measure a trend: take the slope between every pair of years and use the middle value. Because it relies on the median, one extreme year, such as the 1894 flood, moves it far less than it moves an ordinary least-squares line.
Because the record contains dry and wet spells. Starting just before or just after a spell like the 1976 drought changes which years dominate the comparison, so a fair analysis reports how sensitive the result is rather than one chosen start.
Once we have met the learner in the free lesson, we suggest a class at their level with a seat free and a fixed weekly slot. Teachers work from India; slot times are quoted in UK time.
Any ordinary computer with sound and a connection that does not drop. The river project needs Python and one free download from the National River Flow Archive.
No. There is no Kingston upon Thames centre and no premises anywhere in the UK, because every lesson is live online. A learner needs a computer with sound and a stable connection, and our phone number is Indian.
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 five to ten learners, and one-to-one teaching on the same timetable costs USD 150 a month. Nothing is charged until the course, format and time are agreed.
By level, pace and goals rather than by age or neighbourhood, with five to ten learners at one stage. Where no group fits the learner's week, one-to-one lessons are offered.
Our London page is the index for the capital, adding each borough as we publish it, among them Hounslow, just across the Thames, and Enfield at the far northern edge. After this project, the natural next step is machine learning, which our London AI classes teach, while the UK coding page sets English Key Stages beside the Scottish, Welsh and Northern Irish systems.