What are the best coding classes in Leicestershire?
Leicestershire is Leicester City plus seven districts, 1,080,940 people at the 2021 Census, and its shape is unusual: one very large built-up area around Leicester holding more than a third of everyone, then Loughborough, Hinckley and a spread of market towns and villages. Wherever a learner lives, our teaching is the same. Lessons are live on video, the teachers work from India, and each learner is placed by skill instead of age, from 6 all the way to 67, in groups of five to ten or on their own with a teacher. Programming, Python, algorithms, AI and maths are all taught. The county project starts in Loughborough, with bells. Lesson one is on us; after that it is USD 100 a month in a group or USD 150 for private teaching.
Six church bells can ring in 720 different orders. Bell ringers in England have spent centuries working out how to ring every one of them exactly once, moving each bell at most one place at a time, and finishing back where they started. It is a puzzle a computer scientist would recognise at once: a search through every arrangement of a set, under a strict rule about which arrangement may follow which. Loughborough has cast bells since 1839 and calls its foundry Britain's last. So Leicestershire's project writes the ringers' rules as code, checks them, and then asks the computer a question it can answer completely: is it possible to ring all 720 using only the simplest kind of call? The answer is no, and the program can prove it in under a second.
Facts last verified 26 September 2026. Teaching is online; no Leicestershire branch is claimed.
A seven-year-old in Oadby who makes up rules for games, an eleven-year-old in Market Harborough who enjoys number patterns, a Year 11 in Loughborough who likes hard puzzles, and a graduate in Hinckley preparing for technical interviews. Each starts with one free lesson.

Scratch projects with rules, repeats and turns, the building blocks of every later search program.
See the syllabus
Fractions, algebra, geometry and probability learned by coding them in Python, including counting arrangements.
See the syllabus
Algorithms and contest technique in Python or C++, including a unit on recursion and backtracking.
See the syllabus
Arrays to graphs to dynamic programming, greedy methods and backtracking, then interview practice.
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 syllabusHead counts per council are from the 2021 Census on Nomis. For towns we use ONS built-up areas and our own re-count of the census output areas inside the county.
| Council | Usual residents | Main towns |
|---|---|---|
| Leicester | 368,571 | Leicester |
| Charnwood | 183,971 | Loughborough, Shepshed, Birstall, Syston, Mountsorrel |
| Hinckley and Bosworth | 113,642 | Hinckley, Earl Shilton, Barwell, Groby |
| North West Leicestershire | 104,706 | Coalville, Ashby-de-la-Zouch, Whitwick, Castle Donington |
| Blaby | 102,926 | Blaby and Whetstone, Enderby and Narborough, Countesthorpe |
| Harborough | 97,625 | Market Harborough, Lutterworth, Broughton Astley |
| Oadby and Wigston | 57,747 | Oadby, Wigston |
| Melton | 51,752 | Melton Mowbray |
The Leicester built-up area had 406,580 residents, about 38,000 more than the whole of Leicester City. The difference is the suburbs that grew past the city line into Blaby, Charnwood and Harborough; Wigston's built-up area likewise touches the city. So a family in Birstall or Glen Parva may think of themselves as living in Leicester and pay council tax somewhere else. Beyond that ring, the county is a network of market towns: Loughborough, Hinckley, Melton Mowbray, Market Harborough, Coalville, Ashby-de-la-Zouch and Lutterworth, each a proper drive from the others.
| Town | Usual residents | Town | Usual residents |
|---|---|---|---|
| Leicester | 406,580 | Lutterworth | 10,520 |
| Loughborough | 64,860 | Whitwick | 10,455 |
| Hinckley | 50,725 | Broughton Astley | 9,650 |
| Wigston | 34,730 | Thurmaston | 9,505 |
| Melton Mowbray | 27,450 | Barwell | 9,150 |
| Market Harborough | 24,165 | Sileby | 8,955 |
| Oadby | 24,030 | Countesthorpe | 7,670 |
| Coalville | 21,980 | Castle Donington | 7,345 |
| Ashby-de-la-Zouch | 15,120 | Kibworth Beauchamp and Kibworth Harcourt | 7,330 |
| Shepshed | 14,870 | Anstey | 7,045 |
| Birstall | 14,315 | Barrow upon Soar | 6,820 |
| Blaby and Whetstone | 14,080 | Ibstock | 6,810 |
| Leicester Forest East and Kirby Muxloe | 13,850 | Groby | 6,560 |
| Syston | 13,620 | Quorndon | 5,575 |
| Enderby and Narborough | 13,180 | Measham | 5,370 |
| Mountsorrel | 12,885 | Earl Shilton | 10,885 |
All thirty-two rows match our own output-area count to within rounding, so none of them leaks out of the county. Two towns the ONS lists against North West Leicestershire do not belong in the table: Swadlincote and Woodville are Derbyshire places with only a few hundred residents each on the Leicestershire side. Earl Shilton and Leicester Forest East both straddle the Blaby and Hinckley and Bosworth line.
Leicestershire County Council's term-dates page would not load for us on 26 September 2026; it returned an access refusal, and we neither retried nor copied dates from elsewhere. Leicester City sets its own calendar, and academies can set theirs. Lesson breaks are agreed with each family around the dates their own school gives them.
The ringers' rules as code, a checker that catches any mistake, and a search that settles a question completely.
Number six bells 1 to 6, highest to lowest. Ringing them in order, 123456, is called rounds. Every row that follows is a new order, and the rule is strict: between one row and the next, each bell may move at most one place. That means a new row is made by swapping some neighbouring pairs and leaving other bells where they are. The goal, an extent, is to ring all 720 orders of six bells exactly once and come back to rounds. The first things a learner codes are the swap and the checker: a function that reads a list of rows and says whether any repeats and whether any bell ever jumped two places.
| What we rang | Rows before rounds returns | All different? | Share of the 720 |
|---|---|---|---|
| Plain hunt: swap every pair, then all but the ends, alternately | 12 | Yes | Under 2 per cent |
| Plain Bob Minor plain course: plain hunt with a small change at each lead end | 60 | Yes | One twelfth |
| Plain Bob Minor with the usual "bob" call allowed at lead ends | No true 720 exists | Search exhausted | Proved impossible |
| Plain Bob Minor with bobs and "singles" | 720 | Yes, every one | All of them |
The third row is the heart of the project. A lead is twelve rows; the first one, from rounds, ends on 132546, and the plain lead end turns that into 135264 to start the next. A bob changes that lead-end step, and a composition is a list of choices, plain or bob, one per lead. Our program tries them depth first: add a lead, check that none of its twelve rows has been rung before, carry on, and back up when it gets stuck. With only plain leads and bobs it explored 30,074 positions in 0.6 seconds and ran out of options without ever reaching 720. Because the search tried everything, that is not a failure to find an answer. It is a proof that there is none.
Allow a third call, the single, which swaps just the last two bells at a lead end, and the same search finds a true 720 at its 434th position: 60 leads, of which 43 are plain, 7 are bobs and 10 are singles. Then the checker, written separately, confirms it: 720 rows, no repeats, no bell ever moving more than one place, ending in rounds. A good learner never trusts a search result that has not been checked by different code.
Write the swap function and ring plain hunt on four, five and six bells, counting the rows until rounds comes back each time.
Build the truth checker, then hand it deliberately broken compositions and make sure it catches every repeat and every illegal jump.
Write the depth-first search, reproduce the no-bobs-only result, and measure how the number of positions explored changes when a third call is added.
Our result covers compositions built from whole leads of Plain Bob Minor with calls only at lead ends, which is how the method is normally called. Ringers use many other methods and conventions that this project leaves out. The rows, counts and times are from our own run of our own code, and nothing here comes from any bell-ringing organisation.
The county link, in the foundry's own words.
| What | What the foundry says |
|---|---|
| Where | The Bellfoundry, Freehold Street, Loughborough LE11 1AR. |
| How long | "Taylor's has been producing high quality bells in Loughborough since 1839." |
| Its own description | "Britain's Last Bellfoundry". |
| What it does | New bells, restoration, belfry renovation and sound control, from single bells to large rings and carillons. |
Bell ringing is one of the oldest places in English life where people did serious combinatorics by hand, long before anyone called it that, and a foundry that still casts bells in a Leicestershire town is a reason to bring the subject into a coding class. The skills transfer well beyond bells: generating every arrangement of a set, checking a long answer for mistakes, and knowing when an exhaustive search has proved something rather than merely failed to find it.
Modern Age Coders has no connection with John Taylor and Co, Leicestershire County Council or Leicester City Council, and nothing here implies one. The foundry's facts are its own; the code, the search and any error in them are ours.
Nearby pages
The Leicester page covers the city itself, Hertfordshire and Essex are other county pages in this series, and the UK hub lists the rest.
The free lesson finds the right stage. School year is a guide; what the learner can do is the decider.
Scratch games built from rules, loops and turns, where children learn a computer follows instructions exactly.
Scratch Coding for KidsCoding for KidsPython lists and loops, and the maths of how many ways things can be ordered, checked by listing them.
Maths Through CodingPython and AI for KidsRecursion, backtracking and graphs, with the discipline of verifying every answer a search returns.
Competitive Programming for TeensMaths Olympiad & Competition CourseData structures and algorithms for adults, from arrays to dynamic programming, and the interviews that test them.
Data Structures & Algorithms CoursePython MasterclassOnly if the search was complete, and knowing whether it was is a human job.
Ask an assistant for a program to compose a 720 of Plain Bob Minor with bobs only and it will write one. When the program finds nothing, the assistant may suggest adding randomness, raising a time limit or trying again. What it may not say is that an exhaustive search that returns nothing is a result in its own right, a proof, and that retrying is pointless. Whether "nothing found" means "impossible" or "not searched hard enough" depends entirely on how the search was built.
A Leicestershire student who has written the search and the checker separately knows how to tell the two apart. They ask whether every option was tried, whether anything was pruned that should not have been, and whether a different program agrees. That is how mathematicians, engineers and security researchers work, and it is exactly what an AI tool cannot do on your behalf when you do not understand what it wrote.
So the reason to learn to code in Leicestershire in 2026 is not speed at typing programs. It is knowing when a program's silence is an answer. The longer argument is in why teenagers should still learn to code in 2026.
The county's market towns are far apart and its buses are few in the evening. Lessons online remove the journey.
A bedroom in Syston, a kitchen in Ibstock, a spare room in Melton Mowbray. The teacher shares a screen and the learner types.
Year groups, Key Stage 3, GCSE choices and sixth form are discussed in the words local families use, and every lesson is in English.
A real lesson with real work, followed by an honest recommendation. There is no card to enter.
Five to ten learners at one stage, from many towns and countries, so the level fits and the time works.
Two lessons a week is usual, paused for your own school's holidays, since city, county and academies can all differ.
We confirm each slot as a UK time. Our teachers keep India time, which sits 5.5 hours ahead of the UK from late October to late March and 4.5 hours ahead for the rest of the year.
Why level-based groups work here
One large city and thirty market towns and villages mean few places have enough learners at the same stage on the same night. Grouping by level puts a Measham learner and a Leicester learner in the same class.
The same fees in every Leicestershire town and every country outside India.
One full lesson of genuine work, ending in a recommended level and course.
About eight lessons per month in a group of five to ten at one level.
About eight lessons per month, teacher and learner one to one.
Our prices are in US dollars for families everywhere except India, and we do not publish them in pounds. You are asked to pay only once the free lesson has agreed a course and a regular weekly time; pauses, missed lessons and moving between group and private places are all set out 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
An age or school year and one interest is all we need. The first lesson could be a Scratch game with rules, a first Python loop, or the bell-ringing checker on this page.
The county, the bells project and the way lessons run.
Counting Leicester City together with the seven county districts gives 1,080,940 usual residents in the 2021 Census, using the ONS figures published on Nomis. Leicester had 368,571 and Charnwood, the largest district, 183,971.
The ONS Leicester built-up area had 406,580 residents, about 38,000 more than Leicester City, because the urban area extends into Blaby, Charnwood and Harborough.
Learners code the rules of change ringing on six bells, check compositions for repeats and illegal moves, and use a depth-first search to show that no true 720 of Plain Bob Minor exists with bobs alone, then find one when singles are allowed.
Because John Taylor and Co has cast bells in Loughborough since 1839 and describes itself as Britain's last bellfoundry. The project is our own and has no connection with the foundry.
Six bells have 720 different orders, eight bells 40,320 and twelve bells 479,001,600. An extent rings every order once and returns to rounds.
No. Every lesson is live online, so a learner in Lutterworth and one in Coalville can share a class without anyone travelling.
Anyone from six to sixty-seven. Scratch for the youngest, typed Python from roughly ten, then algorithms, data, AI and software for teenagers and adults. The free lesson settles the starting level.
Yes. The teen competitive programming course covers algorithms, data structures and contest technique in Python or C++, including recursion and backtracking.
The first is free. Group places are USD 100 a month and private lessons USD 150 a month afterwards, with no joining fee and no fixed contract.
Leicester City, the county council and academies can each set dates. We could not load the county council's page when we checked, so we fit lesson breaks around the dates your own school gives you.