Where are the best vibe coding and AI agents classes for Keighley?
ONS figures put 48,750 people in the Keighley built-up area in 2021, part of a Bradford district of 546,412. Riddlesden, Ingrow, Long Lee, Thwaites Brow and Exley Head are recorded as suburban areas and Oakworth as a village. Modern Age Coders teaches vibe coding, AI agents, Python, coding and maths to Keighley learners aged six to 67. Lessons happen live on video with a tutor in India, and can be private or shared with five to ten others at one level. Our learners are taught to plan what an agent should do, and to work out in advance how it could go wrong. The Keighley project puts one small agent on every road junction in the town and asks them to choose a single leader with nobody in charge. You pay nothing for the first lesson, which finishes with a course suggestion; from then on a group seat costs USD 100 a month and private lessons USD 150 a month.
Put one AI agent on a job and it simply gets on with it. Put ten on the same job and a new problem appears before any work starts: who decides? If two agents both think they are coordinating, tasks get done twice or undone. If none does, nothing happens. Computer scientists call the fix leader election, and it has to work with no referee, because a referee would just be a leader chosen some other way. Keighley's street network, taken from open map data, makes a good test bed. It takes up to 115 hops to cross, ends in 801 dead ends, and contains links whose loss cuts the network in two.
Facts last verified 30 September 2026. Teaching is online; no Keighley branch is claimed.
One suggestion for each age range. The first live lesson on any of them is free and you will not be asked for card details.

Children brief an AI to build Scratch games with several characters, then sort out who does what.
See the syllabus
How to think: a class passes on the highest number heard until everyone holds the same one.
See the syllabus
Python and web vibe coding for teenagers, with the Keighley election as a simulation to write.
See the syllabus
From first Python to networks, simulations and agents that must cooperate.
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 counts for five built-up areas in the district, with the Keighley neighbourhoods found in postcode data.
| Built-up area | Residents in 2021 |
|---|---|
| Keighley | 48,750 |
| Shipley | 29,225 |
| Bingley | 21,330 |
| Baildon | 17,050 |
| Ilkley | 14,845 |
The five numbers are reproduced from the ONS without any adding up, and the district count of 546,412 stands on its own. The Bradford built-up area itself is not in the table. postcodes.io lists Riddlesden, Ingrow, Long Lee, Thwaites Brow, Stockbridge, Braithwaite, Exley Head and Bracken Bank as suburban areas in Bradford district, and Oakworth, East Morton, Laycock and Hainworth as villages. Keighley schools work to the national curriculum for England, and we time lessons around whatever term dates you send.
The county has its own page, coding classes in West Yorkshire, and so does the region, Yorkshire and the Humber. For why thinking comes before tools with us, read learn to think, not just use AI tools.
Each agent knows only its own number and its neighbours. The aim is for all of them to name the same leader.
The learner downloads the roads in a box around Keighley with one Overpass request and keeps the largest connected network, 232.0 km long. An agent is placed wherever roads meet or stop, which gives 2,234 agents joined by 2,594 links. Every agent is handed a different random ID. The rule is short. Each agent starts out believing its own ID is the highest. In every round, any agent whose belief has just changed tells its neighbours the highest ID it knows. An agent that hears a higher one adopts it. When a round passes in silence, the election is over and the highest ID has won.
| Measure | Lowest | Median | Highest |
|---|---|---|---|
| Rounds until silence | 60 | 76.5 | 116 |
| Messages sent | 32,669 | 37,681 | 51,068 |
Nothing in the rule mentions the map, yet the map sets the speed. News of the winner travels one link per round, so the election lasts as long as the winner's distance, counted in links, to the agent furthest from it. For this network that distance ranges from 58, its radius, to 115, its diameter, and one more silent round confirms the result. The cost is modest. A median of 37,681 messages elects a leader, where every agent contacting every other directly would take 4,988,522 and would need each one to hold the address of all the rest.
| Agents stop after | Share still wrong | Elections left unfinished |
|---|---|---|
| 30 rounds | 57.1% | 500 of 500 |
| 50 rounds | 19.9% | 500 of 500 |
| 60 rounds | 10.0% | 494 of 500 |
| 70 rounds | 4.6% | 338 of 500 |
This is the first trap. An agent that has heard nothing new for a while cannot tell "finished" from "the news has not reached me yet". A timeout chosen by guesswork, such as 50 rounds, leaves a fifth of the agents following leaders that lost. The second trap is a broken link. In this network 1,095 of the 2,594 links are bridges, meaning no other route goes round them. Most are harmless: 801 lead only to a dead end. But 16 would each cut off 50 agents or more, and the worst separates 255 agents from the other 1,979. We removed that link and ran the election again. It ended calmly with two leaders, each group certain it had the only one. Engineers call that split brain. The usual cure is to let a leader act only when more than half of all agents stand behind it, which 1,979 can show and 255 cannot.
Pupils in a line whisper the highest number they have heard. Count the whispers, then cut the line in the middle.
Simulate the election in Python on a small hand-drawn network and time it from different starting IDs.
Load the real street graph, measure its diameter, find the bridges and add a majority rule.
Road data © OpenStreetMap contributors, licensed under the Open Database Licence. The agents, the rule and all counts come from our own simulation. No real device sits on any junction. The network is cut at the edge of our box, and a larger box would change the radius, the diameter and the bridges.
Several agents on one task need a rule for who coordinates, and a plan for the moment that rule breaks.
| In the simulation | When building with agents |
|---|---|
| One short rule, 37,681 messages | Simple local rules can coordinate a large group |
| 60 to 116 rounds, set by the network | How agents are connected decides how fast they agree |
| Stopping at 50 rounds left 19.9% wrong | A timeout is a guess unless you know the worst case |
| One cut link, two leaders | Design for a lost connection before it happens |
| 1,979 is a majority, 255 is not | Require a majority before any agent acts as leader |
Ask an AI assistant to vibe code "a team of agents with a coordinator" and it will produce one quickly, usually with the coordinator fixed in advance and no thought for what follows if it disappears. The demo works. The awkward cases, a slow agent mistaken for a dead one or two halves of a team each appointing a coordinator, show up later and are hard to see from outside. Keighley learners meet them early, in a simulation small enough to print out round by round. We introduce real AI agents when a learner can write Python without support, which tends to be in the sixth form or as an adult. Agents built with Copilot Studio are a one-to-one course only. See the AI agents pathway for UK students and understand the code, don't copy-paste.
This page has no link with OpenStreetMap, the Office for National Statistics or postcodes.io apart from using the open data they release. Any mistake in the simulation is our own.
School years here are rough markers. We decide the level from what we see in the free lesson.
Rules a group can follow, tried out by hand before any screen.
Problem Solving and Computational Thinking for KidsScratch Coding for KidsGames built with AI help where several characters must take turns.
Vibe Coding for KidsPython and AI for KidsSimulations and web projects, written with an assistant and checked by hand.
Vibe Coding for TeensPython for TeensPython to a working standard, then agents that share tasks safely.
Python MasterclassGenerative AI CourseLeader election is the procedure by which a group of agents or computers with no boss agree on exactly one of them to coordinate the rest; in its simplest form every agent keeps passing on the highest ID it has heard until all of them hold the same one.
With 2,234 agents on Keighley's street network that rule picked a single leader in 60 to 116 rounds and a median of 37,681 messages, against 4,988,522 if every agent had contacted every other.
Cutting one link out of 2,594 was enough to end an election with two leaders, one for 255 agents and one for 1,979.
A Keighley teenager who has built that simulation asks the right thing of any agent team: what happens when one connection drops? You only learn to ask it by coding the failure yourself, which is reason enough to learn to code in 2026. The longer argument is in why teenagers should still learn to code in 2026.
Learners need a computer, a camera and a connection that holds a video call.
The learner's screen is the one on show. They build, and the tutor questions each step.
We watch how a learner tackles a problem before suggesting any course.
It lasts as long as a normal lesson and asks for no card.
Groups are formed by stage, with classmates from across the UK.
Bradford district school holidays are skipped once we have the dates.
Tutors absorb the spring and autumn clock changes.
Why online suits this
Keighley alone could not fill a class where everybody is on the same step. Drawing from the whole UK can, and live video keeps the tutor in the conversation.
Keighley comes under the prices we set for learners in every country other than India.
A complete first lesson, free, closing with the course we would suggest.
Small-group lessons, about eight in a month.
Private lessons, about eight in a month.
Fees are stated in US dollars and there is no sterling price. You are billed only after the trial, when a course and a weekly time have been chosen. The pricing page deals with holidays, lessons you miss and switching 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
Send the learner's age or year group and a hobby, and we shape the trial to suit: a pass-the-number game, a Scratch project built with AI, some first Python, or a tiny election between agents.
Leader election, the street network project, vibe coding, agents and the practicalities.
The Keighley built-up area had 48,750 residents at the 2021 census on ONS figures. Bradford district as a whole had 546,412.
Yes, online. Live video lessons reach Keighley, Riddlesden, Ingrow, Long Lee, Oakworth and the rest of the district, for ages 6 to 67.
Building software by describing what you want to an AI model, which writes the code. The human still has to read it, test it and take responsibility for it.
The link was a bridge. Nothing else joined the 255 agents on one side to the 1,979 on the other, so each side held its own election and never heard the other side's winner.
A failure in which a group of cooperating machines is divided by a broken connection and each part carries on as if it were the whole, often with its own leader.
That 2,234 agents can elect a leader with a one-line rule in 60 to 116 rounds, that a badly chosen timeout leaves many agents wrong, and that a single failed link can produce two leaders.
Old enough to write Python on their own, which is usually sixth form or adult. Copilot Studio agents are taught one-to-one only.
They can, for GCSE and A level computer science and maths. Understanding is the goal and we do not promise grades.
A free first lesson, then USD 100 a month for a group place or USD 150 a month for private lessons.
Lessons pause on the dates you give us.
There are different projects on the pages for Bradford, Halifax and Huddersfield, and a county overview at West Yorkshire. The UK hub covers the rest.