Which AI and programming classes are best for a learner in Willenhall?
The ONS counted 49,580 people in the Willenhall built-up area at the 2021 census, inside a Walsall borough of 284,124. Postcode data lists Short Heath, New Invention, Shepwell Green, Spring Bank and Ashmore Lake among the borough's suburban areas. We teach AI, programming, Python, vibe coding and maths to anyone from six to 67 on a live video call. The tutors are in India, and a learner either has one to themselves or joins five to ten others working at the same stage. How an answer was reached is taught before any tool, so students can question what a model hands back. In the Willenhall project a program is given a table of distances between nine local places and nothing else, and has to draw the map. Lesson one is free and ends with our course suggestion. After it, a group place is USD 100 a month and a private tutor USD 150 a month.
Old road atlases printed a triangle of numbers at the back: the mileage from every town to every other. Suppose the maps were torn out and only the triangle survived. Could the map be drawn again from the numbers? A method called multidimensional scaling says yes, and machine learning uses it constantly, to turn a table of how far apart things are into a picture of where they sit. It works perfectly when the distances were measured with a ruler. Roads are not rulers. For Willenhall, a learner builds both tables from open map data and sees exactly how much a flat picture can and cannot hold.
Facts last verified 30 September 2026. Teaching is online; no Willenhall branch is claimed.
Four starting points, sorted by age. Every one opens with a live lesson that is free, and we do not ask for a card to book it.

How to think: place three towns on paper when you know only how far apart each pair is.
See the syllabus
Have an AI draft a Scratch treasure map, then check its distances with a ruler of your own.
See the syllabus
Machine learning opened up, including multidimensional scaling on Willenhall's road distances.
See the syllabus
Python and web projects built with an AI assistant and measured against the truth afterwards.
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 syllabusSix built-up areas that the ONS places wholly inside the borough, and the nine places used in the project.
| Built-up area | Usual residents (2021) |
|---|---|
| Walsall | 70,775 |
| Bloxwich | 51,875 |
| Willenhall | 49,580 |
| Brownhills | 21,240 |
| Aldridge | 15,835 |
| Pelsall | 10,455 |
Each row is the ONS's own rounded figure and we have added nothing together; the borough total of 284,124 is a separate census count. Built-up areas that spill across the borough boundary are left out of the table. postcodes.io records Willenhall as a town in Walsall, and Short Heath, New Invention, Shepwell Green, Spring Bank, Bentley, Little London, Ashmore Lake and Lane Head as suburban areas there. Schools in the borough teach the national curriculum for England. Send us your term dates and lessons will fit around them.
The county page is coding classes in the West Midlands, the borough page is Walsall, and the wider area is on the West Midlands region. Why we teach thinking ahead of prompting is set out on learn to think, not just use AI tools.
Make two distance tables, hand each to the same program, and measure how far its map lands from the real one.
A single Overpass request fetches every road in a box around Willenhall, from motorway to residential street: 350.6 km of connected network. The learner pins the nine postcodes.io places to the road network, each within 5 m of a road point, and fills in two tables of 36 pairs. One holds straight-line distances. The other holds the shortest route along the roads, found with Dijkstra's algorithm. The straight lines average 1,818 m and the road routes 2,219 m.
| Pair of places | Straight line | By road |
|---|---|---|
| Spring Bank and Little London | 0.16 km | 0.24 km |
| Short Heath and Lane Head | 0.45 km | 0.59 km |
| Willenhall and Bentley | 2.22 km | 2.51 km |
| Bentley and Ashmore Lake | 2.39 km | 3.20 km |
| Willenhall and New Invention | 3.49 km | 3.87 km |
Classical multidimensional scaling squares the distances, centres the table, and takes the two strongest eigenvectors as x and y. The positions that come out have no north. They may be turned to any angle, or flipped like a reflection, because a distance table says nothing about direction. So a second step, Procrustes alignment, rotates or mirrors the result until it sits as closely as possible on the true positions. Before that step the straight-line map is 1,374 m out per place on average. After it the error is 0.0 m. Every position was already hidden in the 36 numbers.
| Distance table | Held by top two eigenvalues | Negative eigenvalues | Mean error | Largest error |
|---|---|---|---|---|
| Straight line, 9 places | 100% | 0 | 0 m | 0 m |
| Road, 9 places, not rescaled | 93.7% | 3 | 285 m | 624 m |
| Road, 9 places, shrunk to 0.833 | 93.7% | 3 | 134 m | 316 m |
| Road, 60 random junctions, shrunk to 0.804 | 78.0% | 24 | 229 m | 891 m |
The road table gives a map that is too big, since every route is longer than the straight line it replaces. Shrinking it by the fitted factor of 0.833 halves the error, and what remains cannot be removed. Negative eigenvalues are the giveaway: they appear only when no arrangement on a flat sheet can honour all the distances at once. Bentley ends up furthest from its true spot, 316 m away, because its road routes to the other eight are stretched the most: 1.30 times the straight line on average, against 1.18 to 1.27 for the rest. With 60 junctions chosen at random the first picture came out as a mirror image, and the two axes held only 78.0% of the structure. More points, more bends, more that a flat drawing has to give up.
Three towns, three distances, a ruler and compasses: draw the triangle, then notice a friend drew it upside down.
Build the two tables in Python for a handful of places and compare the averages before any maths.
Write the double-centring and eigenvector steps in NumPy, add Procrustes, and chase the negative eigenvalues.
Road data is © OpenStreetMap contributors and used under the Open Database Licence. The tables, maps and errors are our own calculations. Routes ignore one-way rules, turn bans and speed, and they stop at the edge of our box, so they are not driving directions. A different choice of places would give different figures.
Any flat picture of complicated data is a summary, and a summary always leaves something out.
| In the project | When using AI |
|---|---|
| 0.0 m error from straight-line distances | Check a new method on a case where you know the answer |
| The first map had no north and was once mirrored | The angle of an embedding chart carries no meaning |
| 93.7% kept with 9 places, 78.0% with 60 | Ask how much a two-axis plot threw away |
| Negative eigenvalues from road distances | Some data cannot be drawn flat without distortion |
| Bentley moved 316 m | Look for the items a summary treats worst |
AI systems store words, images and customers as long lists of numbers, and the charts that show them as dots on a screen are made with methods from the same family as this one. A learner who vibe codes such a chart gets it in seconds from an assistant. What the assistant does not volunteer is how much of the truth two axes kept, or that turning the picture upside down would be just as valid. Willenhall students find both out by measuring. They move on to AI agents once their Python stands up without help, usually during sixth form or later, and agents made in Copilot Studio are taught in one-to-one lessons only. There is more on understand the code, don't copy-paste and on the AI agents pathway for UK students.
OpenStreetMap, the Office for National Statistics and postcodes.io supplied open data and have not endorsed this page. The method choices and any slips are ours alone.
The year groups are a guide. Where someone starts is settled in the free lesson.
Distances, drawings and the habit of checking a picture against its numbers.
Problem Solving and Computational Thinking for KidsScratch Coding for KidsShort builds where an AI writes the first version and the child tests it.
Vibe Coding for KidsPython and AI for KidsMachine learning with real measurements, alongside GCSE and A level study.
AI and Machine Learning for TeensHigh School MathematicsPython from the ground up, then generative AI and agent projects.
Python MasterclassGenerative AI CourseMultidimensional scaling is a method that takes a table of distances between items and works out a position for each one, usually on a flat map, so that the gaps between the positions match the table as closely as they can.
Given straight-line distances between nine places around Willenhall, it rebuilt the map with 0.0 m of error; given road distances, the closest it could get was a mean error of 134 m, with Bentley 316 m out.
Roads bend, so their distances do not fit on a flat sheet, and the method reports this honestly through negative eigenvalues.
A Willenhall teenager who has coded that comparison reads any AI chart with the right question ready: what did this picture have to drop? That instinct comes from programming the method yourself, which is why coding still earns its place in 2026. The longer argument is in why teenagers should still learn to code in 2026.
A laptop or desktop with a camera and a normal home connection is all the kit required.
Students type and share their screen while the tutor watches, prompts and asks for the reasoning out loud.
We use the trial to see what a learner can already do, and note any exam board.
A whole lesson without payment or card, finishing with a recommended course.
Five to ten learners from around the UK who are at one level together.
Two lessons a week, paused for any holiday dates you give us.
When British clocks move, our tutors adjust so your slot stays put.
Why we teach by video
Filling a class with learners at one exact level takes more people than any single town can supply. Online, the whole country is the catchment.
Willenhall is charged our international rate, the same one used for every learner outside India.
One complete live lesson, free, with a course recommendation to close.
About eight live lessons each month in a small group.
About eight live lessons each month with a tutor of your own.
We price and bill in US dollars and quote nothing in sterling. Billing begins only when the trial has settled a course and a weekly slot. Holidays, missed lessons and moving between group and private are all covered 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
Let us know the learner's age or year and one interest. Past trials have been a draw-the-map puzzle, an AI-drafted Scratch game, a first Python program, or a look at real road distances.
Multidimensional scaling, the map project, AI, programming and the practical details.
The ONS gives 49,580 usual residents for the Willenhall built-up area at the 2021 census. Walsall borough had 284,124.
Yes. Lessons are live on video for ages 6 to 67, so Willenhall, Short Heath, New Invention, Bentley and the rest of the borough are all covered.
Turning a table of distances or differences into positions that can be plotted. It is used to map survey answers, compare products, and picture the embeddings inside AI models.
A way of laying one set of points over another by shifting, rotating and, if needed, mirroring or resizing it until the two match as closely as possible.
Learners measure 36 straight-line and 36 road distances between nine places in Python, rebuild the map from each table, and compare: 0.0 m of error against a mean of 134 m.
It is, for every age. The learner tells an AI what to build and then has to prove the result is right.
After they can write Python unaided, which is typically sixth form or adulthood. Copilot Studio agents are one-to-one only.
Yes, in computer science and in maths. We teach for understanding and never promise a grade.
Nothing for the first one. Then USD 100 a month in a group, or USD 150 a month one-to-one.
We do, on the dates you tell us about.
Different projects sit on the pages for Walsall and Wolverhampton, and the county is covered on the West Midlands. Everything else is reached from the UK hub.