Where can Livingston learners find the best coding and AI classes?
In mid-2020 National Records of Scotland put the Livingston locality at 56,840 people, the biggest in West Lothian. Dedridge, Murieston, Craigshill, Knightsridge, Eliburn and Ladywell are among the town's recorded suburbs in the EH54 district. Children from P1 and adults up to 67 can learn coding, AI, Python, vibe coding and maths with a tutor in India over live video, solo or in a small class of five to ten who share a stage. We build careful thinking before tool use, so learners can judge what an AI tells them. The first lesson is on us and finishes with our suggestion of a course. The Livingston project hashes every one of 9,808 mapped roads and paths into a single fingerprint, then tracks down which ones changed over the summer of 2026 without checking them all. Beyond the trial, tuition is USD 100 a month in a class or USD 150 a month privately.
Imagine two copies of a dataset with nearly ten thousand records, and you need to know whether anything differs between them, and if so, exactly what. Comparing record by record works but scales badly. A Merkle tree does something cleverer. Every record gets a hash, a short fingerprint that changes completely if the record changes at all. Pairs of hashes are hashed together, then pairs of those, until a single root hash stands for the whole dataset. If two roots match, nothing changed. If they differ, you follow only the branches whose hashes differ. Livingston's roads on OpenStreetMap, as they were on 1 July 2026 and as they are now, make a real test.
Facts last verified 29 September 2026. Teaching is online; no Livingston branch is claimed.
Pick by age and interest. Each course starts with a live lesson that costs nothing, and booking asks for no card.

The how-to-think course: spot-the-difference strategies and halving a search again and again.
See the syllabus
Scratch games planned by the learner, made with AI help and properly tested.
See the syllabus
Python from scratch to data projects, including the Livingston hash tree.
See the syllabus
How modern AI is built and checked, data versioning, and AI agents in Python.
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 NRS estimate for the Livingston locality, and suburbs recorded in EH54.
| Area | People |
|---|---|
| Livingston locality, mid-2020 estimate | 56,840 |
Craigshill, Ladywell, Knightsridge, Dedridge, Howden, Eliburn, Deans, Murieston, Adambrae and Bellsquarry all appear on postcodes.io as suburban areas of West Lothian in the EH54 postcode district. West Lothian schools teach Scotland's Curriculum for Excellence; we match lessons to primary and secondary years and to SQA courses from National 5 to Advanced Higher. Let us know the school holidays and we will plan round them.
Look at coding classes in West Lothian, Edinburgh and National 5 Computing Science help. The case for thinking before prompting is on learn to think, not just use AI tools.
Two snapshots, one fingerprint each, and a search that ignores everything that stayed the same.
The learner downloads every road, path and cycleway mapped on OpenStreetMap across Livingston: 9,827 ways, the newest edited on 27 September 2026. For the 96 ways edited since 1 July, the API's version history shows what each looked like on that date. Nineteen did not exist then and are set aside, leaving 9,808 ways present in both snapshots. Each way is hashed with SHA-256 over its tags and its list of points, the hashes are paired and hashed upwards, and after 14 levels each snapshot has one root hash.
The two roots differ, so something changed. The program then compares the two children of the root, follows only the child whose hash differs, and repeats at every level. Wherever both hashes match, that whole branch, perhaps thousands of roads, is skipped in one step.
| Method | Comparisons needed | Changed ways found |
|---|---|---|
| Compare every way directly | 9,808 | 75 |
| Walk down the Merkle tree | 823 | 75 |
| Merkle tree, if only one way had changed | 29 | 1 |
Of the 75 changed ways, 40 had their shape altered and 50 their tags, some both. Two more had been edited during the summer but ended up exactly as they started, and the tree correctly treats them as unchanged, since it compares content rather than edit counts. The saving depends on how clustered the changes are: one change costs about twice the tree height, while changes spread evenly through the data share fewer branches and cost more. Even here, with 75 scattered edits, the tree needed under a tenth of the comparisons.
Play spot-the-difference by splitting a picture into halves and only searching the half that looks different.
Hash a few Livingston street names in Python and see how one changed letter changes the whole fingerprint.
Build the Merkle tree, compare two map snapshots and count every comparison made.
Road data and version histories are from OpenStreetMap and its contributors under the Open Database Licence. The snapshots, hashes, tree and counts are our own work; ways deleted since July are not in today's download and are not counted.
Knowing exactly what changed is half of trusting a result.
| In the Merkle project | When AI works with data |
|---|---|
| One root hash stood for 9,808 roads | A fingerprint shows whether data was altered |
| 823 comparisons found 75 changes | Good structure saves enormous effort |
| Two edited-then-restored ways were not flagged | Compare content, not activity |
| Deleted ways could not be seen | Know what your snapshot leaves out |
| Git stores projects as trees of hashes | Version your data as carefully as your code |
When an AI model is retrained or an AI agent edits files, the first question is what changed. Tools such as Git answer it with hash trees, and data teams can use the same idea to show a training set has not been quietly altered. In vibe coding a learner describes the program and an AI writes it; our Livingston students also ask the AI to show exactly which lines it changed, and check that nothing else moved. Agents that act on real files need that discipline most. We start agent projects once a learner writes Python independently, usually in the later secondary years or as an adult, and Copilot Studio agents are taught one-to-one only. See building AI agents as a UK learner and understand the code, don't copy-paste.
We are not affiliated with OpenStreetMap, National Records of Scotland or postcodes.io. Their open data is all we used; the tree and any slip in it are ours.
The school year points to a starting place; the trial shows it for certain.
Halving searches, fingerprints and careful comparison.
Problem Solving and Computational Thinking for KidsScratch Coding for KidsSmall apps and games built with AI help, checked line by line.
Vibe Coding for KidsPython and AI for KidsHashing, trees and real datasets alongside SQA Computing Science.
Python for TeensData Structures & Algorithms CourseData versioning, modern AI and Python agents.
Generative AI CoursePython MasterclassA Merkle tree hashes every item, then hashes pairs of hashes up to a single root, so two datasets can be compared by their roots and any difference traced by following only the branches whose hashes differ.
Across 9,808 Livingston roads mapped on OpenStreetMap, it located the 75 that changed between 1 July and late September 2026 with 823 comparisons instead of 9,808.
Learners who have built one ask of any AI system that edits data: can it prove what it changed, and what it left alone?
Being able to verify changes gives Livingston teenagers real authority over the AI tools they use, a practical reason to learn to code in 2026. The longer argument is in why teenagers should still learn to code in 2026.
You need a computer, a camera and broadband that can hold a video call.
All the typing, prompting and running is the student's; the tutor watches on screen share and asks them to explain.
The first free session reveals current skills and fixes the opening topic; SQA levels are recorded.
The trial is free and ends with our course advice.
Classes gather five to ten UK learners working at the same stage.
Lessons break with the school holidays.
Clock changes in the UK are handled on our side; your lesson hour holds.
Why teach online
A class of five at one level, free on one evening, rarely lives in one neighbourhood. Video removes the problem.
Livingston learners pay our international rate, used for every country except India.
One whole lesson free, then our recommendation.
Around eight live group lessons each month.
Around eight live private lessons each month.
All fees are in US dollars, with no sterling prices, and we invoice only after the trial has agreed a course and a weekly time. Holidays, absences and switching between group and private 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
Share the learner's age or school year and a favourite interest. We might start with a spot-the-difference puzzle, a Scratch game designed with an AI, first lines of Python, or fingerprinting real data.
Hash trees, the map project, Python, vibe coding and practical matters.
National Records of Scotland estimated 56,840 people in the Livingston locality in mid-2020.
Yes, as live video lessons for anyone aged 6 to 67 in Livingston and West Lothian.
A short fingerprint computed from data. Change even one character and the hash changes completely, so matching hashes are strong evidence the data is identical.
In version control systems such as Git, in file-syncing and backup tools, and in blockchains, anywhere large collections must be compared or verified quickly.
Hashing 9,808 mapped Livingston roads at two dates, building a Merkle tree for each, and tracing the 75 that changed with 823 comparisons.
Yes, at every age; learners plan the program in words and test every piece the AI writes.
Once they write Python on their own, usually late in secondary school or as adults; Copilot Studio is taught privately.
Yes, from National 5 to Advanced Higher, with understanding as the goal and no promised grades.
The trial lesson is free; then it is USD 100 a month for a class or USD 150 a month for private tuition.
No, we pause for school holidays; send us the dates.
Pages with projects of their own: West Lothian, Edinburgh, Falkirk and East Kilbride (a roundabout recogniser). The Scotland page leads everywhere else, as does the UK hub.