Where can Walsall learners find the best coding and AI classes?
Walsall borough had 284,124 usual residents at the 2021 census. The ONS puts 70,775 in the Walsall built-up area itself, 51,875 in Bloxwich and 49,580 in Willenhall, with Brownhills, Aldridge and Pelsall also listed separately. Learners there, aged anywhere from 6 to 67, can take coding, AI, Python, vibe coding and maths with us live on video, taught from India in private lessons or in a group of five to ten at the same stage. Before any AI tool, we teach learners how to think, so they can question what a tool gives them. The first lesson is free and closes with a course recommendation. For Walsall the project turns an old history of Willenhall into word embeddings, the number lists AI uses for meaning. After the free lesson, a group place costs USD 100 a month and private lessons USD 150 a month.
Frederick Hackwood's Annals of Willenhall, free on Project Gutenberg in its 1908 edition, calls Willenhall "the town of locks and keys". It also records a patent, "James Carpenter, of Willenhall", and "the Carpenter and Young invention of 1830". Those two details turn out to matter to a computer. Modern AI does not store words as words: it turns each one into a long list of numbers, called an embedding, placed so that words used in similar ways sit close together. This project builds simple embeddings from Hackwood's book in Python, asks which words land nearest to "lock", and discovers what a model learns when all it has is one town's history.
Facts last verified 28 September 2026. Teaching is online; no Walsall branch is claimed.
Choose by age and by what the learner enjoys. A free live lesson opens every course, and booking asks for no card.

The how-to-think programme: word puzzles, grouping, and saying exactly why two things belong together.
See the syllabus
Scratch first, then small apps described to an AI and tested by the young coder.
See the syllabus
Python, web and AI projects, including building word embeddings from a real book.
See the syllabus
Embeddings, retrieval, language models and AI agents, from the ground up.
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 syllabusONS 2021 census populations for built-up areas that sit inside Walsall borough.
| Built-up area | People (2021) |
|---|---|
| Walsall | 70,775 |
| Bloxwich | 51,875 |
| Willenhall | 49,580 |
| Brownhills | 21,240 |
| Aldridge | 15,835 |
| Pelsall | 10,455 |
| Pheasey | 9,495 |
We print each area as the ONS released it and leave the column unadded, since the published borough count of 284,124 comes from a separate table. Darlaston and Streetly are left out here because their built-up areas cross into neighbouring boroughs. Walsall schools teach the national curriculum for England; share your half-term dates and no lessons will be booked in them.
For the whole county see coding classes in the West Midlands, and for the region our West Midlands region page. Our case for reasoning before prompting is on learn to think, not just use AI tools.
Count which words appear together, turn the counts into vectors, then ask what sits nearest to "lock".
The learner strips the Project Gutenberg header and footer, lowercases the text, keeps only letters and drops single letters. That leaves 59,238 words, 8,224 of them different, of which 745 appear ten or more times; those 745 form the vocabulary. For every vocabulary word the program counts which other vocabulary words appear within four places of it. Each word is now a row of co-occurrence counts, a first, crude embedding, and two words can be compared by the angle between their rows, a measure called cosine similarity that runs from 0 for nothing in common up to 1.
| Word | Six nearest neighbours |
|---|---|
| lock | year, of, was, however, at, last |
| church | in, and, for, which, by, being |
| walsall | town, one, in, two, and |
The raw counts produce nonsense, and the reason is frequency. Words such as "the", "of" and "and" appear next to almost everything, so they dominate every row and make every word look like every other. The fix is a weighting called positive pointwise mutual information, PPMI for short, which asks whether two words appear together more often than their separate frequencies would predict, and keeps only the pairs that do. With PPMI weighting the neighbours change completely.
| Word | Nearest neighbours |
|---|---|
| lock | making 0.342, carpenter 0.279, young 0.262, keys 0.255, not 0.246, key 0.242 |
| locks | industry, key, trade, are, keys, various |
| iron | brass, founder, master, key, lock, patent |
| church | st, parish, collegiate, the, wolverhampton, willenhall |
Most of that looks sensible, yet two neighbours of "lock" deserve a second look. "Carpenter" is not about woodwork: it is James Carpenter, whose name appears within four words of "lock" five times in the book. "Young" is not about age either. Because the text was lowercased, the surname in "the Carpenter and Young invention" was merged with the ordinary word "young". The model has no way to tell a name from a meaning; it only knows which words keep company. A learner who spots this has found, in miniature, why AI systems sometimes link things for reasons nobody intended.
| Method | Town neighbours found | Of which "willenhall" or "wolverhampton" |
|---|---|---|
| Raw counts | 15 of 65 | 11 |
| PPMI weighting | 14 of 65 | 3 |
A quick score makes the two methods look almost equal, 15 against 14. Opening up the results tells a different story. In the book, "willenhall" is used 504 times and "wolverhampton" 216, far more than any other town on the list, so the raw method lists them next to almost every place name for the same reason it lists "the". Eleven of its fifteen hits are those two words. PPMI finds a wider mix of genuine town pairs, such as "darlaston" beside "wednesbury". Checking what sits behind a score, and not only the score, is the habit this project is built to teach.
Play odd one out with word cards, then explain in a sentence what the others share.
Count word neighbours in Python and list the most common company a word keeps.
Build PPMI vectors, rank neighbours by cosine and design a fair test of the result.
The book is the Project Gutenberg transcription of The Annals of Willenhall by Frederick Wm. Hackwood. The word counts, the embeddings, the similarity scores and the town test are our own work.
Big systems use far better embeddings, and meet the same questions.
| Our small embeddings | Embeddings in modern AI |
|---|---|
| Learned from one 1908 book | Learned from enormous amounts of text |
| Counts of nearby words, reweighted | Learned by training a neural network |
| Merged a surname with the word "young" | Can still link things for unintended reasons |
| Frequent words swamped the raw counts | Need weighting and care with common words |
| Checked by opening up a test score | Should be checked on examples you understand |
Embeddings sit behind a great deal of everyday AI. When an AI agent searches your notes or a document store for relevant passages, it usually compares embeddings, so the question "why did it fetch that?" often has an answer like "carpenter" beside "lock". In our vibe coding lessons, where learners describe a program and AI writes the first draft, that understanding helps them test search features instead of assuming they work. Agents are taught to older teenagers and adults once Python is in place, and Copilot Studio agent building is one-to-one only. See our AI agents course page for UK students, or read understand the code, don't copy-paste.
Modern Age Coders is independent of Project Gutenberg and the Office for National Statistics. The book and the census counts come from them; the embeddings, and any errors in them, come from us.
School year gives us a first idea; the free lesson decides where the learner begins.
Grouping, word logic and explaining a pattern clearly.
Problem Solving and Computational Thinking for KidsScratch Coding for KidsGames and small apps built with AI help, each tested by the learner.
Vibe Coding for KidsPython and AI for KidsText, data and embeddings next to GCSE and A level study.
Vibe Coding for TeensAI and Machine Learning for TeensEmbeddings, search, language models and agents, built in Python.
Generative AI CoursePython MasterclassIt knows which words keep company, which is not quite the same thing.
The Walsall embeddings put "keys" beside "lock" and "brass" beside "iron", yet also put a surname beside "lock" because of one patent. Larger AI systems are much better at this, but they learn in the same spirit, from patterns of use.
A learner who has watched "young" end up next to "lock" asks a useful question of any AI result: what in the data could have produced this?
A Walsall teenager who knows how words become numbers will use AI tools with far more judgement, and that is a strong reason to learn to code in 2026. The longer argument is in why teenagers should still learn to code in 2026.
A computer and a reliable connection are all a Walsall household needs.
Learners write, prompt and run their own programs, with the tutor following their screen and asking questions as they go.
Whether in Year 4 or Year 12, a learner starts where the trial lesson shows they should, with any exam board noted.
The first lesson costs nothing and ends with a suggested course.
Five to ten UK learners at about the same point share a class.
No lessons in the school holidays.
Tutors adjust when UK clocks change, so the lesson hour does not move.
Why lessons run online
Five learners at one stage, all free at the same hour, rarely live on the same side of a borough. Online they can share a lesson wherever they are.
Walsall is charged our international rate, which applies in every country except India.
A full opening lesson free of charge, then a course suggestion.
Around eight live small-group lessons each month.
Around eight live one-to-one lessons each month.
Our fees are set in US dollars, not pounds. You are invoiced only after the free lesson has fixed a course and a weekly slot, and the pricing page explains breaks, absences and changing 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
Tell us the learner's age or school year and anything they are keen on. First-lesson options include word and logic puzzles, a Scratch game made with AI help, a first Python program, or a small text project.
The embeddings project, vibe coding, AI agents and practical details.
At the 2021 census the Walsall built-up area had 70,775 people and the borough 284,124 usual residents, according to the ONS.
Yes. Every lesson is live online, so learners from 6 to 67 anywhere in the borough can join.
Yes, children, teenagers and adults, always planning first and testing the code an AI produces.
Yes, once a learner has some Python, usually from the later teenage years. Copilot Studio agents are taught one-to-one only.
Learners turn Hackwood's Annals of Willenhall into word vectors, find each word's nearest neighbours and test what the vectors really captured.
No. We teach live online only.
Yes, in computer science and maths, aiming at real understanding without promising grades.
Learners aged 6 to 67.
Lesson one is free. After it, groups are USD 100 per month and one-to-one lessons USD 150 per month.
No, lessons stop for them. Just tell us the dates.
Neighbouring Wolverhampton and West Bromwich each have a page with a different project, and families aiming at grammar school places can see 11 plus maths tuition for Wolverhampton and Walsall. Birmingham is covered too, and our United Kingdom hub links to every other area.