What are the best coding classes in Derbyshire?
Derbyshire is Derby plus eight districts, 1,055,996 people at the 2021 Census. Derby's built-up area is the largest place by far, spilling into two neighbouring districts, followed by Chesterfield, then the Erewash towns of Ilkeston and Long Eaton, Swadlincote in the south, and the Peak towns of Buxton, Glossop and Matlock. We teach every one of them the same way: a teacher in India teaches live over video, learners are grouped by what they can already do rather than by age, and we welcome everyone from 6 to 67 in groups of five to ten or one to one. On offer are programming, Python, maths, automation and AI. The Derbyshire project begins in the Derwent Valley mills. There is no charge for the first lesson; group lessons then cost USD 100 a month and private lessons USD 150.
Cromford Mills, built by Richard Arkwright in 1771, describes itself as the world's first successful water-powered cotton spinning mill, and the Derwent Valley below it became a string of early factories stretching fifteen miles to Derby. Every one of those mills ran on gears, and gears hide a lovely piece of arithmetic. Pair a 96-tooth wheel with a 24-tooth pinion and each pinion tooth only ever touches four of the wheel's teeth, round and round, so any damage keeps hitting the same spots. Give the pinion one extra tooth, 25, and every tooth meets every other tooth before the pattern repeats. This page's project simulates both, and finds the rule behind it: greatest common divisors and least common multiples.
Facts last verified 26 September 2026. Teaching is online; no Derbyshire branch is claimed.
A seven-year-old in Belper building gadgets out of boxes, a Year 7 in Glossop who likes number puzzles, a Year 10 in Dronfield learning Python seriously, and an engineer in Derby who wants to automate spreadsheets. Each begins with a free lesson.

Block coding from a first Scratch game to Minecraft and Roblox, with kid-safe AI and a first taste of Python.
See the syllabus
Maths learned by coding it, with factors, multiples, fractions and probability built as Python projects.
See the syllabus
Beginner to advanced Python for teenagers through games, automation, data and AI projects.
See the syllabus
Python automation for working adults: scripts, scraping, browser automation and applied AI.
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 syllabusEach council's total is its 2021 Census count on Nomis. Towns are ONS built-up areas, each compared with our own sum of census output areas so that places crossing the county line are flagged.
| Council | Usual residents | Main towns |
|---|---|---|
| Derby | 261,364 | Derby |
| Amber Valley | 126,206 | Heanor, Ripley, Belper, Alfreton |
| Erewash | 112,906 | Ilkeston, Long Eaton, Sandiacre |
| South Derbyshire | 107,205 | Swadlincote, Hilton |
| Chesterfield | 103,569 | Chesterfield, Staveley |
| North East Derbyshire | 102,001 | Dronfield, Clay Cross, Killamarsh, Eckington |
| High Peak | 90,933 | Buxton, Glossop, New Mills, Chapel-en-le-Frith |
| Bolsover | 80,272 | Shirebrook, Bolsover, Clowne |
| Derbyshire Dales | 71,540 | Matlock, Ashbourne |
Derby's built-up area held 275,575 people, more than the city council's 261,364, because it runs into Amber Valley and South Derbyshire. Chesterfield's likewise reaches into North East Derbyshire. The rest of the county splits into very different landscapes: former mining towns in the east, the Erewash towns towards Nottingham, and the Peak District towns in the north-west, where Buxton, Glossop and Matlock are separated by moorland rather than suburbs.
| Town | Residents | Town | Residents |
|---|---|---|---|
| Derby | 275,575 | Matlock | 11,990 |
| Chesterfield | 76,420 | Shirebrook | 11,575 |
| Ilkeston | 38,725 | Bolsover | 11,225 |
| Long Eaton | 37,820 | Brimington | 11,075 |
| Swadlincote | 34,565 | North Wingfield and Holmewood | 9,540 |
| Heanor | 24,260 | Sandiacre | 9,370 |
| Dronfield | 21,160 | New Mills | 9,200 |
| Ripley | 20,180 | Killamarsh | 9,080 |
| Buxton | 20,050 | Clay Cross | 8,920 |
| Belper | 19,075 | Ashbourne | 8,855 |
| Glossop | 17,820 | Alfreton | 8,795 |
| Hadfield | 16,275 | Hilton | 8,275 |
| South Normanton and Pinxton | 16,025 | Clowne | 7,760 |
| Staveley | 15,145 | Eckington | 7,435 |
| Somercotes and Swanwick | 15,100 | Breaston and Draycott | 7,395 |
Seven more places are between five and seven and a half thousand: Woodville, Chapel-en-le-Frith, Borrowash, Wingerworth, West Hallam, Creswell, and Overseal and Castle Gresley. A few rows reach across the county boundary. Hadfield has about 9,900 of its 16,275 residents in High Peak and the rest in Greater Manchester; Swadlincote and Woodville edge into Leicestershire; New Mills touches Cheshire. The councils and academies set their own school calendars, which we did not read, so lesson breaks are agreed with each family.
Tooth counts we chose for teaching, a simulation of every contact, and the number theory that predicts the answer before the simulation finishes.
Picture two gears meshing. Number the wheel's teeth 0 to 95 and the pinion's 0 to 23. At every contact one wheel tooth touches one pinion tooth, and both gears move on by one. The learner writes a loop that records each pair that touches and stops when a pair comes round for the second time, because after that the whole pattern repeats exactly. Then they ask a practical question: how many different wheel teeth does each pinion tooth ever meet? If a pinion tooth is chipped, those are the teeth it will damage, over and over.
| Wheel and pinion teeth | Common factor | Contacts before the pattern repeats | Wheel teeth each pinion tooth meets |
|---|---|---|---|
| 96 and 24 | 24 | 96 | 4 of the 96 |
| 96 and 25 | 1 | 2,400 | All 96 |
| 60 and 24 | 12 | 120 | 5 of the 60 |
| 60 and 23 | 1 | 1,380 | All 60 |
| 100 and 40 | 20 | 200 | 5 of the 100 |
| 100 and 41 | 1 | 4,100 | All 100 |
The pattern in the table is exact. The number of contacts before repeating is the least common multiple of the two tooth counts, and each pinion tooth meets the wheel's tooth count divided by their greatest common divisor. When the two counts share no factor, like 96 and 25, the divisor is 1, so every tooth meets every tooth and wear spreads evenly over the whole wheel. Millwrights and clockmakers have a name for a tooth added for exactly this reason: a hunting tooth.
There is a price, and it is the second lesson. A 96 and 24 pair gives a speed ratio of exactly 4; a 96 and 25 pair gives 3.840, and 96 and 23 gives 4.174. The learner writes a short search for coprime pairs close to the ratio they need, and finds, for example, that 97 teeth against 24 gives 4.042. Engineering is full of choices like this, where a perfect number on paper is traded for a machine that lasts. A program that checks every option is how you make that trade knowingly.
Cut two paper circles with 12 and 8 notches, mark one notch, and count turns until it meets the same partner again; then check with a Python loop.
Simulate the contacts for any two tooth counts, record the pairs that meet, and show that the repeat length equals the least common multiple.
Prove the gcd rule, then search all coprime pairs within a tooth range for the one nearest a target speed ratio.
The mill facts are Cromford Mills' and the Derwent Valley Mills World Heritage Site's. The tooth counts, the simulation and the ratios are our own teaching example; we are not describing the gears of any particular mill, and nothing here is engineering advice.
The Derbyshire link, from Cromford Mills and the World Heritage Site's own pages.
| Source | What it says |
|---|---|
| Cromford Mills | "Built in 1771 by Sir Richard Arkwright Cromford Mills was the world's first successful water-powered cotton spinning mill." |
| Cromford Mills | Arkwright's spinning machine, the water frame, turned cotton from a cottage industry into large-scale factory production. |
| Cromford Mills | Arkwright became known as the "Father of the Factory System" for launching the world's first production line. |
| Derwent Valley Mills World Heritage Site | The site snakes "15 miles down the river valley from Matlock Bath to Derby", with some of the world's first "modern" factories. |
| Derwent Valley Mills World Heritage Site | Its highlights include Cromford Mills, Strutt's North Mill at Belper, Darley Abbey and the Museum of Making at Derby Silk Mill. |
A production line is an algorithm made of machines: steps in a fixed order, each doing one job, all kept in time by shafts and gears. That makes the Derwent Valley a natural place to meet the idea that a program is a machine you can reason about exactly. The gear puzzle on this page is small, but it is the same kind of thinking that keeps a factory, a railway timetable or a computer's clock running without surprises.
Modern Age Coders has no connection with Cromford Mills, the Arkwright Society, the Derwent Valley Mills World Heritage Site or any Derbyshire council, and nothing here suggests one. Their history is theirs; our gear example and any error in it are ours.
Nearby pages
Derby has its own page, Leicestershire is to the south and Cheshire to the west.
The free lesson decides where to start, by ability. School year is a helpful hint.
Block-coding projects with wheels, timers and repeats, where children discover patterns that come back round.
Coding for KidsScratch Coding for KidsPython loops that find factors, common multiples and remainders, turning times-tables knowledge into programs.
Maths Through CodingPython and AI for KidsPython simulations checked against a formula, the habit behind both good exam answers and good software.
Python for TeensHigh School MathematicsAdults write Python that handles repetitive work, from reports to scheduling, with results they can trust.
Python Automation CoursePython MasterclassOnly if the question mentions wear, and most questions do not.
Ask a chatbot for two gears with a 4 to 1 ratio and it will happily suggest 96 and 24, which is exactly right for the ratio and exactly wrong for wear. It answered the question it was asked. The idea of spreading contact across every tooth only appears if someone knows it matters and says so. That is the general shape of the risk with AI help: correct answers to incomplete questions.
A Derbyshire student who has watched a simulation show each tooth meeting only four partners will ask what the design is for, how long it must last, and what an exact ratio is worth compared with even wear. Those follow-up questions turn a quick suggestion into a sound design, and they come from understanding, not from typing a better prompt.
So a Derbyshire teenager should learn to code in 2026, in the valley where the factory system began, to be the person who knows which question was missing. The longer argument is in why teenagers should still learn to code in 2026.
Derbyshire's towns are separated by moors, valleys and slow roads. Online lessons take none of that into account.
A bedroom in Heanor, a kitchen in Ashbourne, a desk in Killamarsh. The learner writes code while the teacher watches the same screen.
Year groups, GCSE options and A levels are named as Derbyshire schools name them, all in English.
A real first lesson with a teacher, then an honest recommendation. No card is requested.
Five to ten learners at one stage, gathered widely, so the lesson is pitched for everyone in it.
Two lessons a week is usual, pausing when your own school breaks up, whoever sets its dates.
India, where our teachers are, is 5.5 hours ahead of the UK in winter and 4.5 in summer; every lesson is booked in UK time.
Why groups follow level
Thirty-seven towns in very different landscapes mean no one place has enough learners at every stage. Level-based groups let a Buxton learner and a Long Eaton learner share a class.
Every Derbyshire town, and every country other than India, pays the same.
A complete lesson of real work, ending in a suggested level and course.
Around eight lessons a month, five to ten learners at one level.
Around eight lessons a month, one teacher with one learner.
We price in US dollars for everyone outside India and do not keep a pound list. Nothing is billed until after the free lesson, when a course and a weekly slot are agreed; for pauses, missed lessons and changes between group and one-to-one teaching, see 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 an age or school year and one interest. The first lesson might be a block-coding game, a first Python factor finder, or the gear simulation on this page.
On the county, the gear project and our lessons.
Derby and the eight Derbyshire districts held 1,055,996 usual residents at the 2021 Census, from ONS figures on Nomis. Derby had 261,364 and Derbyshire Dales, the smallest, 71,540.
By ONS built-up area: Derby 275,575, Chesterfield 76,420, Ilkeston 38,725, Long Eaton 37,820 and Swadlincote 34,565. Thirty-seven Derbyshire places above five thousand are covered on this page.
Learners simulate two meshing gears, record which teeth touch, and find that the pattern repeats after the least common multiple of the tooth counts. A 96 and 24 pair means each pinion tooth meets only 4 of the 96; a 96 and 25 pair makes every tooth meet every tooth.
An extra tooth added so the two tooth counts share no common factor. Then each tooth meets every tooth of the other gear before the pattern repeats, which spreads wear.
Cromford Mills says it was built in 1771 by Richard Arkwright as the world's first successful water-powered cotton spinning mill, and that Arkwright launched the world's first production line.
No. Every lesson is live online, so a learner in Clay Cross and one in New Mills can share a class with no travelling.
Six to sixty-seven. Block coding for young children, typed Python from about ten, maths and Python projects for teenagers, and automation or data for adults. The free lesson sets the level.
Yes. Maths through coding teaches factors, fractions, algebra, geometry and probability as Python projects for ages 10 to 15, and we teach GCSE and A level maths too.
Lesson one is free of charge. A monthly place in a small group then costs USD 100, and one-to-one teaching USD 150 a month; nobody pays a registration fee or signs up for a term.
Derbyshire County Council, Derby and academies set their own dates. We arrange lesson breaks around the calendar your school gives you.
The Derby page covers the city. Neighbouring counties so far include Leicestershire, Cheshire and Greater Manchester, and the UK hub lists every other page.