What are the best coding classes in Lichfield?
Lichfield district counted 106,436 usual residents at the 2021 census, and Lichfield Central, one of three middle-layer areas named after the city, held 3,097.1 people per square kilometre. The cathedral describes itself as the only English medieval cathedral with three spires. From Lichfield, learners aged six to sixty-seven join our teachers in India on live video, one to one or in a class of five to ten at the same level, at times fitted around the English school and working week. The first lesson is free, and after it a group place is USD 100 a month and one-to-one teaching USD 150.
Two Roman roads met near Lichfield. The Victoria County History records that Ryknild Street ran through what is now the south-east of the city and crossed Watling Street near Wall, where the road was built in the 70s. Ordnance Survey still names stretches of the A38 Rykneld Street and of the A5 Watling Street. Our Lichfield project asks how straight those roads really are, using the Douglas-Peucker algorithm, which throws away every point of a line that it can drop without moving the shape more than a set distance. At 10 metres, it keeps 20 of the 186 points Ordnance Survey uses to draw the A38 here, and 39 of the 292 on the winding A51.
Facts last verified 23 September 2026. Teaching is online; no Lichfield branch is claimed.
Pick the course closest to what the learner enjoys already. Each one starts with a free live lesson, and you can book it without any card details.

Block programming for younger children, with sprites that walk a route and a count of how many turns it takes.
See the syllabus
Coordinates, distance and angles worked out in short programs, the geometry that sits under every digital map.
See the syllabus
Python from first lines to full projects, enough to read Ordnance Survey road data and simplify a line with recursion.
See the syllabus
Algorithms for adults who work with maps, routes or sensor traces and need to shrink large data without losing its shape.
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 2021 figures from the Office for National Statistics on Nomis, for the three middle-layer areas the House of Commons Library names Lichfield Central, Lichfield East and Lichfield West and South, with the district and England alongside.
| Area | Usual residents | Students among those aged 5 and over | Residents per square kilometre |
|---|---|---|---|
| Lichfield Central | 10,724 | 18.3% | 3,097.1 |
| Lichfield East | 11,451 | 14.8% | 2,765.7 |
| Lichfield West and South | 10,403 | 18.2% | 1,621.1 |
| Lichfield district | 106,436 | 16.6% | 321.3 |
| England | 56,490,048 | 20.4% | 433.5 |
Lichfield Central had 1,866 students among its 10,179 residents aged five and over, and 657 children aged 10 to 14, 6.1% of the area's age table.
In Lichfield East, 814 residents were aged 65 to 69, 7.1% of its age table, and 1,627 of the 10,994 aged five and over were students.
Across the district, 105,042 people lived in households and 1,394 in communal establishments, at 321.3 residents per square kilometre.
Each share above is worked from its own table's total, since census tables are adjusted separately to protect privacy and do not always agree to the last person. Our Lichfield groups draw on the city and the villages around it. A Leomansley eight-year-old making a first maze game, a Year 11 student from Boley Park revising for GCSE Computer Science and a Streethay adult learning Python for a new job might each sit in a different class, grouped by level rather than by age.
From the Victoria County History of Staffordshire, volume 14, which covers Lichfield, and from Lichfield Cathedral's own history page.
At Wall, just south-west of Lichfield, the county history records a fort built in the 50s or 60s and Watling Street built to its south in the 70s. The settlement there was Letocetum, from a Celtic name meaning grey wood.
The cathedral says St Chad came in 669 to be the first bishop in Lichfield. The county history thinks it probable that Ryknild Street influenced the choice of Lichfield for a bishop's seat.
The two west spires and the central spire were probably finished by 1323. The siege of 1646 brought down the central spire; it was complete again by April 1666.
Lichfield Cathedral calls itself the only English medieval cathedral to have three spires, known locally as the Ladies of the Vale, and the county history records that it was rededicated on Christmas Eve 1669 after the Civil War damage. Two pools lie beside it, Minster Pool to the south and the larger Stowe Pool to the east. The county history quotes Daniel Defoe in the 1720s saying that Minster Pool 'parts Lichfield, as it were, into two cities, one is called the Town, and the other the Close', and notes that the stream running out of Stowe Pool flows north as Curborough brook. It also calls Lichfield Samuel Johnson's native city. We have no connection with Lichfield Cathedral or the Victoria County History, and their words are quoted as theirs.
On the National Heritage List
Historic England lists the Cathedral Church of the Blessed Virgin Mary and St Chad (list entry 1298431), the Johnson Birthplace Museum (1292492) and Darwin House (1187355) at Grade I, all listed on 5 February 1952. The Roman site at Letocetum is a scheduled monument (1006108), scheduled on 21 May 1953.
Ordnance Survey draws a road as a chain of points. Douglas-Peucker asks how many of those points are really needed: keep the two ends, find the point furthest from the straight line between them, keep it only if it lies more than a chosen distance away, then repeat on each half.
| Road | Between | Length along the road | Straight line | Sinuosity | Points kept at 10 metres |
|---|---|---|---|---|---|
| A38, parts named Rykneld Street | Barton-under-Needwood and Boley Park | 15.65 km | 15.53 km | 1.008 | 20 of 186 |
| A5, parts named Watling Street | Great Wyrley and Drayton Bassett | 26.38 km | 25.18 km | 1.048 | 68 of 435 |
| A51 | Sandfields and Bonehill | 10.65 km | 9.51 km | 1.120 | 39 of 292 |
Open Roads splits every road at each junction. Chaining the pieces through their shared end points rebuilds one continuous line for each road.
Sinuosity is the length along the road divided by the straight-line distance between its ends. A ruler-straight road scores exactly 1.
Run Douglas-Peucker at 1, 5, 10, 25, 50 and 100 metres and count what survives. A straight road collapses to a handful of points; a winding one fights back.
Longer lines wander more, so comparing a 26 km road with a 10 km one is unfair. We slid a 2 km window along each road, starting every 250 metres, and measured each window. The A38 had a median sinuosity of 1.0009 across 55 windows, and 65% of them were under 1.005. The A5 had a median of 1.0164 across 98 windows, only 12% under 1.005, because its line includes modern roundabouts and bypasses; the county history records that the bypass taking traffic away from Wall was completed in 1965. The A51's median was 1.0588, and none of its 35 windows came under 1.005.
The stretches that actually carry the Roman names, junction to junction, are straighter still. On the A38, the 2.41 km of Rykneld Street between Fradley South and Alrewas scores 1.0002, and at 10 metres Douglas-Peucker keeps just 3 of its 34 points. Three A5 stretches named Watling Street between Great Wyrley and Brownhills West score 1.0001, 1.0006 and 1.0080, and the unnumbered Watling Street at Hints scores 1.0083. Then comes the twist: the street Ordnance Survey names Ryknild Street in Boley Park runs 1.078 km to cover 0.917 km, a sinuosity of 1.175, the most winding line we measured with a Roman name. A name alone does not tell you where a road runs.
Learned on Lichfield's roads, then used for GPS tracks, coastlines, handwriting strokes, stock charts and any time a long line has to be stored or drawn with fewer points.
| Question | For the Lichfield roads | What goes wrong if you skip it |
|---|---|---|
| Were the lines drawn to the same detail? | All roads from OS Open Roads; rivers compared only by sinuosity | A sparsely drawn river looks as if it cannot be simplified |
| Are the lengths comparable? | 2 km windows every 250 metres | Short pieces look straighter than long roads |
| What is inside each line? | Roundabouts kept and named; slip roads left out | A junction mistaken for a bend in the road |
| Does the name match the route? | Boley Park's Ryknild Street measured separately | A street name taken as proof of a Roman line |
| What tolerance was used? | 10 metres stated, and five others tried | A result that only holds at one chosen setting |
The first row is easy to miss. OS Open Rivers draws watercourses with far fewer points than Open Roads draws roads: at a 1 metre tolerance, Douglas-Peucker keeps 189 of the 190 points on the River Tame in our box, because there was little left to remove. So the rivers are compared only by sinuosity: Curborough Brook runs 5.50 km to cover 4.85 km, a sinuosity of 1.134, and the River Tame 24.04 km to cover 16.69 km, 1.440. Every result on this page is also within 10 metres of Ordnance Survey's line, which is itself a simplified picture of the real road.
Drawing a route on squared paper, then rubbing out every dot that barely changes its shape and counting how many are left.
Recursion, chaining and Douglas-Peucker in Python on real Ordnance Survey data, with equal windows for a fair test.
Simplifying GPS tracks and sensor traces for storage and display, with a stated tolerance and a check on what was lost.
We have no connection with Ordnance Survey, the Victoria County History, Lichfield Cathedral, Historic England or Lichfield District Council. The road and river data and the census tables are published openly; the chaining, windows and simplification on this page are our own analysis.
The age bands are a guide only; the free lesson shows which step a learner is ready for.
Moving a sprite along a route in block code and counting the turns, then finding a shorter set of moves.
Scratch Coding for KidsProblem Solving and Computational Thinking for KidsCoordinates and the distance formula in Python, measuring a route along its points and in a straight line.
Python and AI for KidsMaths Through CodingDouglas-Peucker, sinuosity and sliding windows on Ordnance Survey data, with the comparison kept fair.
Python for TeensProblem Solving for TeensShrinking tracks, outlines and time series for work, with a clear tolerance and a record of what was removed.
Data Structures & Algorithms CoursePython MasterclassBecause every simplification throws something away, and someone has to decide how much can go before the result misleads.
Douglas-Peucker is a small, honest example of what AI systems do on a grand scale: keep what matters, drop the rest. Its tolerance is written down, so anyone can see exactly how far the simplified line may stray. A learner who has set that tolerance by hand knows to ask what any summary, human or machine, was allowed to leave out.
The Boley Park street is the other lesson. A system that trusts labels would file it with the Roman roads because of its name; the measurement says otherwise. Learning to test a label against the data is exactly the habit that keeps people in charge of the tools they use.
So a Lichfield teenager should keep learning to code in 2026, in a city whose roads still carry names from Roman Britain: AI can shorten the story, but a person has to check the shape is still true. The longer argument is in why coding is worth learning in 2026.
Lichfield's learners live around the pools and spires and in the villages beyond the bypasses. Online, the Close and a village at the edge of the district are the same distance from the lesson.
A learner in Sandfields and another in Fradley can join the same class without a drive along the A38.
Our levels follow English school years and key stages, and we use GCSE and A level course names; lessons are always in English.
The first session works through a real task and ends with our view of level, course and a regular weekly time. We never ask for a card.
Five to ten learners at the same stage, from Lichfield, the rest of the UK and abroad, which keeps sensible times open for every level.
Two fixed lessons a week, around eight a month, with holidays and exam weeks agreed with the teacher beforehand.
A 5 pm lesson in Lichfield begins at 9.30 pm for our teachers in India during British Summer Time and 10.30 pm in winter, as India keeps one time all year; they build their evenings around it.
Around Staffordshire
Families in Burntwood, Tamworth, Rugeley or Alrewas join the very same classes, because every lesson is online and classes are arranged by level.
One free lesson first, then a single monthly fee.
A full lesson at no charge, closing with our recommendation of level, course and weekly time.
About eight live lessons a month, in a class of five to ten learners at one level.
About eight live lessons a month, with the teacher giving your learner their full attention.
Families in Shenstone or Hammerwich pay in US dollars, like every family outside India, and our site never shows pound prices. Nothing is billed until the free lesson has finished and you have settled on a course and weekly time with us; pausing, missed lessons and switching between a class and one-to-one teaching are all explained 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
The first lesson depends on the learner: a route-drawing puzzle for a young child, a short Python program that measures the distance between two points for a beginner, or real Ordnance Survey road data and Douglas-Peucker for a teenager ready for recursion.
What families across Lichfield ask us most.
Census 2021 counted 106,436 usual residents in Lichfield district. The three middle-layer areas the House of Commons Library names Lichfield Central, Lichfield East and Lichfield West and South had 10,724, 11,451 and 10,403.
The district is less densely settled, at 321.3 residents per square kilometre against 433.5 for England, and 16.6% of its residents aged five and over were students, against 20.4% nationally.
A way to draw a line with fewer points. It keeps the two ends, finds the point furthest from the straight line joining them and keeps that point only if it is further away than a chosen tolerance, then repeats on each half.
The roads Ordnance Survey still names after them are very straight: the Rykneld Street stretch of the A38 between Fradley South and Alrewas has a sinuosity of 1.0002. But a street named Ryknild Street in Boley Park winds, at 1.175, so a name alone proves nothing.
From OS Open Roads, Ordnance Survey's free map of Great Britain's road network, with rivers from OS Open Rivers. We are not connected with Ordnance Survey.
The Victoria County History records that the two west spires and the central spire were probably finished by 1323, and that the central spire fell in the siege of 1646 and was rebuilt by April 1666. The cathedral calls itself the only English medieval cathedral with three spires.
Lichfield families tend to choose an after-school slot, a weekday evening or a weekend morning, and we fix it during the free lesson. India is four and a half hours ahead of Staffordshire in British Summer Time and five and a half hours ahead in winter, and our teachers plan around it.
No. We have no centre in Lichfield or anywhere else in the UK, because all our lessons are live online. Learners need a computer with sound and a dependable connection, and our phone number is Indian.
The first lesson is free. Then a group place costs USD 100 a month for two live lessons a week, about eight a month, with five to ten learners, and one-to-one teaching on the same schedule costs USD 150 a month. Nothing is charged until the course, format and time are agreed.
By level, pace and goals rather than age or address, with five to ten learners at the same stage. If no class fits the learner's week, we offer one-to-one lessons instead.
Across the county, the Stoke-on-Trent page cleans spikes out of air-quality readings with a median filter, and Worcester races A* search against Dijkstra on the same Ordnance Survey roads. Birmingham has its own page as well. Our England guide shows how our levels match English schooling, and the UK coding page links to every other city.