What are the best coding classes in Cumbria?
Cumbria had 499,849 residents at the 2021 Census, counted then in six districts and now served by two councils, Cumberland and Westmorland and Furness. Carlisle is by far the largest town, then Barrow-in-Furness, Kendal, Whitehaven and Workington, and after them small towns scattered across fells, coast and valleys. Distance is the county's defining fact, and online teaching is how we answer it: a teacher in India, live on video, working with learners placed by ability rather than age, anyone from 6 up to 67, in small groups of five to ten or on their own. We teach programming, Python, AI, machine learning and maths. The Cumbria project is about the Lake poets and a machine that learns. The first lesson costs nothing; then a group place is USD 100 a month and private teaching USD 150.
Wordsworth grew up and wrote in the Lakes, and Coleridge wrote part of Christabel "in the year 1800, at Keswick, Cumberland", as his own preface puts it. Their styles are different enough that a simple machine learning model can tell their poetry apart with startling accuracy. This page's project builds that model from scratch, a naive Bayes classifier, and trains it on free editions of each poet. It scores nearly 97 per cent. Then comes the twist every learner should see once: when you ask the model which words convinced it, many of them turn out not to be poetry at all, but the editors' footnotes. The project is about building a classifier, and even more about asking what it has really learned.
Facts last verified 26 September 2026. Teaching is online; no Cumbria branch is claimed.
A nine-year-old in Cockermouth curious about how chatbots work, an eleven-year-old in Penrith ready for real Python, a Year 12 in Kendal interested in machine learning, and a teaching assistant in Workington who wants to understand the AI tools arriving at work. One free lesson each.

How AI actually works, how it learns from data, where it goes wrong and how to judge it, with supervised tools.
See the syllabus
First typed Python, with word counting and simple predictions that show a child how a model is built.
See the syllabus
Python, real machine learning models, neural networks, language processing and modern generative AI.
See the syllabus
Python to working with large language models: prompts, retrieval, fine-tuning, agents and production skills.
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 syllabusThe 2021 Census was taken in the old six-district geography, and those are the figures Nomis publishes. The town list is the ONS built-up areas, which we confirmed against our own small-area totals.
| Former district | Usual residents | Main towns | Council today |
|---|---|---|---|
| Carlisle | 110,024 | Carlisle | Cumberland |
| South Lakeland | 104,450 | Kendal, Ulverston | Westmorland and Furness |
| Allerdale | 96,157 | Workington, Cockermouth, Maryport, Wigton | Cumberland |
| Barrow-in-Furness | 67,407 | Barrow-in-Furness, Dalton-in-Furness | Westmorland and Furness |
| Copeland | 67,076 | Whitehaven, Cleator Moor, Egremont, Millom | Cumberland |
| Eden | 54,735 | Penrith | Westmorland and Furness |
Cumberland Council's own website describes it as moving across content from the former Allerdale, Carlisle and Copeland councils, which leaves Barrow-in-Furness, Eden and South Lakeland in the Westmorland and Furness area. Either way, the numbers tell the same story: under half a million people spread over one of England's largest counties, with only Carlisle above 60,000. For a teenager who wants to go further with programming, the nearest group at the right level may be two valleys and an hour away.
| Town | Residents | Town | Residents |
|---|---|---|---|
| Carlisle | 77,730 | Cockermouth | 8,860 |
| Barrow-in-Furness | 55,255 | Maryport | 8,525 |
| Kendal | 28,940 | Dalton-in-Furness | 7,555 |
| Whitehaven | 22,945 | Cleator Moor | 6,670 |
| Workington | 21,275 | Egremont | 5,795 |
| Penrith | 16,700 | Millom | 5,690 |
| Ulverston | 11,220 | Wigton | 5,395 |
| Seaton | 5,050 |
Each of the fifteen agrees with our own output-area count within rounding, and all lie inside the county. We print no school calendar: the two councils and the academies set their own dates, and lesson breaks are agreed with each family around the dates their school sends home.
Two free Gutenberg editions, a classifier a sixteen-year-old can write from first principles, and a result that is right for partly the wrong reasons.
The learner takes the first volume of each poet's collected works from Project Gutenberg, splits the text into chunks of 300 words, and labels each chunk with its author: 342 Wordsworth, 572 Coleridge. Four-fifths train the model, the rest test it. Naive Bayes is simple: for each author, count how often every word appears, then score a new chunk by how likely its words would be under each author's counts, with one added to every count so an unseen word does not wreck the sum. The chunk goes to whichever author scores higher.
| Test | Result |
|---|---|
| Always guess the bigger author, Coleridge | 60.7 per cent correct, the baseline to beat |
| Naive Bayes on 300-word chunks | 96.7 per cent correct on 183 unseen chunks |
| Same, after removing 223 one-sided and editorial words | 94.5 per cent |
| A separate plain edition of the Ancient Mariner | 13 out of 13 chunks called Coleridge |
| Smaller chunks: 100, 30 and 10 words | 93.1, 86.9 and 79.1 per cent |
The first row is the lesson people forget. A model that always says "Coleridge" would already be right 60.7 per cent of the time, because there are more Coleridge chunks. Any accuracy figure is meaningless until you compare it with that lazy baseline. Ours beats it comfortably. The last row shows the other honest limit: with only ten words to go on, the model is right 79.1 per cent of the time, because short passages simply carry less evidence.
Then the twist. Asked which words most strongly pointed to Coleridge, the model listed "linenotes", "MSS" and "sibylline", editorial markers from his edition. Its strongest Wordsworth clues included "Marmaduke" and "Oswald", characters in his play The Borderers, and the words "variant" and "footnote". The model had partly learned to recognise the editors, not the poets. Removing the giveaway words cost only two points, and a separately published Ancient Mariner was still classified correctly every time, so some genuine style signal is there. But a learner who never asks "what did it learn?" would never know how much.
Count the ten commonest words in two short poems by hand, then in Python, and guess which poet wrote a mystery verse.
Build the naive Bayes classifier with add-one smoothing, measure the baseline first, and report accuracy against it.
List the most telling words, spot the editorial leakage, clean it out and measure how much accuracy was real.
Our result says a word-count model can separate two collected editions. It does not settle any question of who wrote what, and the 1798 Lyrical Ballads were published anonymously, so we make no claims about individual poems. The texts are Project Gutenberg's public domain editions; the chunks, the model and the numbers are ours.
The Cumbria link, quoted from the Gutenberg editions the project uses.
| Edition | What it says |
|---|---|
| Coleridge, preface to Christabel | "The second part, after my return from Germany, in the year 1800, at Keswick, Cumberland." |
| Wordsworth, ed. William Knight | Dorothy Wordsworth's journal covers the years "when the brother and sister lived together at Grasmere". |
| Wordsworth, ed. William Knight | The "School Exercise written at Hawkshead" dates from "the poet's fourteenth year". |
| Wordsworth, ed. William Knight | Its list of illustrations includes Cockermouth, Hawkshead, Dove Cottage and Allan Bank, Grasmere. |
The same Gutenberg files that train the model also record where these poems were written, which is a neat reminder that data carries its context with it, sometimes more than we want. The footnotes that tell a historian where Christabel was finished are exactly the footnotes that fooled our classifier. Good data science reads both.
Modern Age Coders has no connection with Project Gutenberg, the National Trust, the Wordsworth Trust, Cumberland Council or Westmorland and Furness Council, and nothing on this page implies one. The texts are public domain; the analysis and any errors in it are ours.
Nearby pages
Carlisle has a page of its own, Cheshire and Greater Manchester are to the south, and the UK hub links the rest.
The free lesson finds where to start. School year hints at it; ability decides.
Scratch and word games where children sort, count and match, the first steps toward seeing data in text.
Scratch Coding for KidsCoding for KidsPython word counts and simple predictions, alongside honest lessons on where AI tools go wrong.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Classifiers, baselines, evaluation and leakage, so a teenager can build a model and defend its numbers.
AI and Machine Learning for TeensData Science for TeensAdults learn how language models are built and tested, and how to check what a tool has really learned.
Generative AI CourseData Science CourseBecause the number alone never says what the model was looking at.
High accuracy is the most convincing and the most misleading number in machine learning. Our classifier was genuinely good at telling two collected editions apart, and partly for reasons that had nothing to do with poetry. The same trap catches real systems: medical models that learn which hospital took the scan, hiring models that learn a postcode, AI detectors that learn a font. The failure is invisible until someone asks the model to show its reasons.
A learner who has found "linenotes" at the top of their own model's list will never again accept an accuracy figure without asking for a baseline, a clean test set and the model's most influential features. That habit is the difference between using AI and being fooled by it, and it is exactly what schools, employers and anyone evaluating an AI claim now need.
So a Cumbrian teenager should learn to code in 2026 to be able to open up a model and see what it has really learned, a skill worth more than any single score. The longer argument is in why teenagers should still learn to code in 2026.
Cumbria's distances are long and its roads slow in winter. Online lessons ignore both.
A farmhouse table near Wigton, a bedroom in Egremont, a desk in Ulverston. Teacher and learner share one screen.
Year 9 options, GCSEs and A levels are named the way Cumbrian schools name them, and teaching is in English.
A proper lesson with real work and a clear recommendation afterwards. There is nothing to pay and no card to give.
Five to ten learners who have reached the same point, from towns and countries far apart, meeting at a sensible hour.
Two lessons a week is typical, paused whenever your own school breaks up.
Teachers are in India, four and a half hours ahead of UK summer time and five and a half ahead in winter; you only ever see UK time.
Why groups are formed by level
Fifteen towns spread over mountains and coast mean no single place has enough learners at every stage. Level-based groups let a Maryport learner and a Kendal learner share one class.
One price for every Cumbrian town, and for every country outside India.
A full lesson of real work, finishing with a recommended level and course.
About eight lessons a month in a group of five to ten at the same level.
About eight lessons a month with a teacher and one learner.
We charge in US dollars for all families outside India and have no pound price list. The first payment is taken only after the free lesson has settled a course and weekly slot; pauses, missed lessons and changes between group and private teaching are covered 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
Give us an age or school year and one interest. The first lesson could be an AI literacy session, a first Python word counter, or the Lake poets classifier on this page.
On the county, the poets project and the lessons.
The 2021 Census counted 499,849 usual residents across Cumbria's six former districts, from ONS figures on Nomis. Carlisle was the largest at 110,024 and Eden the smallest at 54,735.
Two unitary councils: Cumberland, which took over from the former Allerdale, Carlisle and Copeland councils, and Westmorland and Furness, covering Barrow-in-Furness, Eden and South Lakeland.
By ONS built-up area: Carlisle 77,730, Barrow-in-Furness 55,255, Kendal 28,940, Whitehaven 22,945 and Workington 21,275. All fifteen above five thousand are listed on this page.
Learners build a naive Bayes classifier from free Gutenberg editions of Wordsworth and Coleridge. It reaches 96.7 per cent against a 60.7 per cent baseline, and its most telling words reveal it partly learned the editors' footnotes.
Because always guessing the more common author would already score 60.7 per cent here. An accuracy figure only means something compared with that.
No. Every lesson is live online, so a learner in Millom and one in Penrith can be in the same class with no journey.
Six to sixty-seven. Scratch and word games for young children, typed Python from about ten, AI and machine learning for teenagers, and data or AI routes for adults. The free lesson decides the starting level.
Yes. Our AI literacy course for ages 8 to 14 explains how AI learns from data and where it goes wrong, using age-appropriate supervised tools.
The first lesson is free. Then a group place is USD 100 a month and private lessons USD 150 a month, with no joining fee and no fixed term.
Cumberland, Westmorland and Furness and the academies set their own dates. We arrange lesson breaks around your school's calendar.
Carlisle has its own page. For other counties see Cheshire, Greater Manchester or Cornwall, and the UK hub for everything else.