What are the best coding classes in Inverness?
Highland, the council area around Inverness, had about 235,400 usual residents at Scotland's 2022 census, and only 9.2 people per square kilometre, figures rounded by National Records of Scotland. The British Geological Survey's earthquake database lists a magnitude 5.1 earthquake at Inverness on 13 August 1816. Anyone in Inverness from six to sixty-seven can join live video lessons led by a teacher in India, either one to one or in a class of five to ten learners at a single level, booked around the Scottish school day and working hours. Nothing is charged for the opening lesson; a place in a class then costs USD 100 each month, and private lessons USD 150.
Since 1970 the British Geological Survey has recorded 883 earthquakes within 100 kilometres of Inverness, nearly all too small to feel. Only 28 reached magnitude 3, and 3 reached magnitude 4. Our Inverness project asks how quickly earthquakes become rarer as they grow, the pattern known as the Gutenberg-Richter law, and it meets a trap straight away: in the 1970s the records near Inverness hardly include anything below magnitude 3, not because small quakes stopped happening, but because the record of that decade did not capture them. Teenagers learn to find the magnitude a catalogue is complete above, then estimate the slope, called the b-value, only from data they can trust.
Facts last verified 23 September 2026. Teaching is online; no Inverness branch is claimed.
Choose the course nearest to what the learner already likes. Each begins with a free live lesson, and booking it needs no card.

Block programming for younger children, from games to a shaking-ground simulation with bigger and smaller tremors.
See the syllabus
Powers of ten, logarithms and counting written as short programs, the mathematics behind every magnitude scale.
See the syllabus
Statistics on real data in Python, including fitting a law to a catalogue and spotting what the catalogue misses.
See the syllabus
Data science for adults whose records improve over time and who need to separate real change from better detection.
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 syllabusInverness lies in the Highland council area. National Records of Scotland published the first 2022 census results by council area, each figure rounded to the nearest hundred.
| Where | People in 2011 | People in 2022 (to the nearest hundred) | People per square kilometre in 2022 |
|---|---|---|---|
| Highland | 232,132 | 235,400 | 9.2 |
| Scotland | 5,295,403 | 5,436,600 | 69.8 |
Highland had about 111,700 households with at least one usual resident in 2022, against 102,091 at the 2011 census.
Children up to 14 made up 14.7% of Highland residents in 2022 (Scotland 15.3%), and people aged 65 or more 23.7% (Scotland 20.1%).
At 9.2 residents per square kilometre, Highland is very thinly settled; Scotland as a whole averages 69.8.
National Records of Scotland rounds every 2022 figure to the nearest hundred on its own, so parts may not add exactly to totals, and we quote each as published. Our Inverness classes take in the city and the places around the Firth. A Dalneigh eight-year-old making a first game, an S5 pupil from Lochardil working towards Higher Computing Science and a North Kessock adult learning Python for work could each join a different class, placed by level.
From Historic Environment Scotland's listing records, and from the British Geological Survey's earthquake database.
Historic Environment Scotland dates the Town Steeple, at Bridge Street and Church Street, to Alexander Laing following a design by William Sibbald, with an octagonal spire topped by a ball and weathercock. It is listed at Category A.
The Cathedral Church of St Andrew on Ness Walk was built to the designs of Alexander Ross in these years, according to its Category A listing record.
The British Geological Survey's database lists an earthquake at Inverness that day of magnitude 5.1, and another later the same evening. It also lists one of magnitude 4.5 on 15 November 1890.
Historic Environment Scotland also lists, at Category A, the Old High Church, Dunbar's Hospital, the Town House and Balnain House in the centre of the city. We quote the database's early entries exactly as it lists them. We have no connection with Historic Environment Scotland or the British Geological Survey, and the descriptions here are theirs.
Where the earthquake data comes from
The British Geological Survey publishes a searchable database of earthquakes in and around the UK, with date, time, position, depth, magnitude and a flag marking events it lists as induced. We downloaded every event from 1970 to 2025 in a box around the UK, 12,827 in all, and left out the 489 flagged as induced.
The Gutenberg-Richter law says that the number of earthquakes at or above a magnitude falls by a steady factor for each step up the scale. Plotted on a logarithmic axis, the counts form a straight line, and its slope is the b-value. A b-value of 1 would mean ten times fewer earthquakes for each whole step of magnitude.
| Decade | Earthquakes listed | Complete above about | Magnitude 3 or more |
|---|---|---|---|
| 1970s | 97 | 3.4 | 25 |
| 1980s | 169 | 0.9 | 0 |
| 1990s | 190 | 0.3 | 1 |
| 2000s | 109 | 1.2 | 1 |
| 2010s | 155 | 1.0 | 0 |
| 2020s so far | 163 | 0.9 | 1 |
Group the 883 earthquakes since 1970 into steps of 0.1 magnitude. The smallest recorded is minus 0.7, far too small to feel; the largest, 4.4, was at Kintail on 10 August 1974.
Below a certain size, quakes go unrecorded, so counts fall instead of rising. The most common magnitude in each decade marks roughly where the record becomes complete: 3.4 in the 1970s, about 1 since.
Use only events above the completeness level and a maximum-likelihood formula. Since 2000, from magnitude 1.5 upwards, the b-value near Inverness is 0.87, give or take 0.09; from magnitude 2, it is 1.03, give or take 0.16.
The 1970s look far more active near Inverness: 25 earthquakes of magnitude 3 or more, against 3 in the forty-odd years since. Most of them belong to a sequence at Kintail in 1974 and 1975. At the same time the decade's record barely includes anything smaller, while later decades are complete down to about magnitude 1. So the table shows two different things: a genuine burst of larger earthquakes, and a record that did not yet capture the small ones. Mixing the decades without checking completeness would give a wrong b-value.
Going further back makes the point sharper. The database lists 40 earthquakes within 100 km of Inverness between 1768 and 1969, with a smallest magnitude of 2.0 and a median of 3.2; from 1970 to 2025 the median is 1.1. The early record captured only the quakes large enough to be noticed. Across the whole of the UK since 2000 the b-value comes out lower, between 0.64 and 0.72 depending on the cutoff, and the fact that it rises as the cutoff rises is itself a warning that the smallest events are still undercounted somewhere.
Learned on Highland earthquakes, then used for bird counts, traffic counts, meteor sightings, website analytics and any record whose ability to detect things changes over time.
| Question | For the earthquake records | What goes wrong if you skip it |
|---|---|---|
| What is left out? | The 489 events flagged as induced | Events the database marks as induced mixed in |
| Where is the record complete? | Completeness found decade by decade | Fewer small events read as a quieter Earth |
| How is the slope estimated? | Maximum likelihood above the cutoff | A line through incomplete counts |
| Does the answer depend on the cutoff? | Tried at 1.5, 2.0 and 2.5 | One cutoff chosen for a pleasing result |
| How big is the uncertainty? | Given with every b-value | A b of 1.03 from 40 events treated as exact |
The fifth row matters most near Inverness, where there are only 40 events of magnitude 2 or more since 2000. A b-value from so few earthquakes carries a wide margin, 0.16 either way, and the two estimates in the table overlap. The honest statement is that the local b-value is somewhere near 1, not that it is exactly 0.87 or 1.03.
Dropping pebbles of different sizes, counting how many of each size there are, and noticing the big ones are rare.
Logarithms, histograms, maximum likelihood and completeness in Python, on 12,827 real British Geological Survey records.
Comparing records collected with changing methods, and correcting for what the older methods could not detect.
We have no connection with the British Geological Survey, Historic Environment Scotland, National Records of Scotland or Highland Council. The earthquake database, listing records and census tables are published openly; the counts, completeness estimates and b-values on this page are our own analysis.
The ages are a guide only; the free lesson shows where each learner starts.
Sorting and counting things by size in block code, and charting how the biggest are the rarest.
Scratch Coding for KidsProblem Solving and Computational Thinking for KidsPlace value, powers of ten and simple logarithms in Python, with a chart that turns a curve into a line.
Python and AI for KidsMaths Through CodingThe Gutenberg-Richter law, completeness and maximum likelihood on real British Geological Survey records.
Data Science for TeensPython for TeensSeparating real change from improved measurement in any record kept over many years.
Data Science CourseData Analysis CourseBecause a model trained on the 1970s earthquake list would conclude small earthquakes near Inverness barely happened then, and it would be wrong.
Every dataset records only what its instruments could detect. An AI system has no way to know that a record captured more over time unless someone tells it. A learner who has watched the completeness level fall from 3.4 to about 1 knows to ask how any record was collected before trusting a pattern in it.
The b-value work adds a second habit: report the uncertainty. From 40 earthquakes, a b-value of 1.03 comes with a margin of 0.16. Stating that margin, rather than the neat single number, is exactly the judgement machines leave to people.
So an Inverness teenager should keep learning to code in 2026, in a city where the geological record reaches back to 1816: AI can fit a law in seconds, but a person has to ask what the data could not see. The longer argument is in why coding is worth learning in 2026.
Inverness learners live across the city and along the Firth, and in a council area of 9.2 people to the square kilometre distance can be a real obstacle. Online, it disappears.
A learner in Clachnaharry and another in Westhill can share one class without a drive through the city.
Learners are placed by their stage in Scottish schooling, primary P1 to P7 and secondary S1 to S6 through National 5, Higher and Advanced Higher, with all teaching in English.
Rather than a presentation, the first session is a proper coding task; at the end the teacher recommends where to begin, which course fits and a weekly time. There is no card to give.
Each class holds five to ten learners working at one level; because they come from across the UK and beyond, there are workable times at every stage.
Two fixed lessons each week, about eight a month, with holidays and exam leave planned with the teacher.
Because India keeps a single time zone year-round, a 5 pm Highland lesson begins at 21:30 for our teachers in summer and 22:30 in winter.
Across the Highlands
Learners in Nairn, Dingwall, Beauly or Fort William join the same classes, since every lesson is online and classes are formed by level.
The first lesson is free, then a single fee each month.
A full lesson without charge, closing with a suggested 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 a teacher for your learner alone.
Families in Scorguie or Bunchrew pay in US dollars, like all families outside India, and our site lists no pound prices. Nothing is charged until the free lesson is over and you have agreed a course and a weekly time with us; the pricing page covers pauses, missed lessons and switching between group and one-to-one teaching.
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 big-and-small counting game for a young child, a short Python program that counts values above a threshold for a beginner, or the British Geological Survey's earthquake records and the Gutenberg-Richter law for a teenager ready for real science.
What Inverness families ask us most.
Scotland's Census 2022 counted about 235,400 usual residents in Highland, the council area around Inverness, rounded to the nearest hundred, against 232,132 in 2011. These are the council-area first results.
Highland has room to spare: 9.2 people to each square kilometre, where the Scottish figure is 69.8. Its population is also older, with 23.7% aged 65 and over in 2022 compared with 20.1% nationally.
A pattern in earthquake records: the number of quakes at or above a magnitude falls by a steady factor for every step up the scale. On a logarithmic plot it is a straight line, and its slope is called the b-value.
The British Geological Survey lists 883 within 100 kilometres of the city from 1970 to 2025, almost all too small to feel. Twenty-eight reached magnitude 3 and three reached magnitude 4, the largest being 4.4 at Kintail in 1974.
From the British Geological Survey's searchable earthquake database, downloaded as a table of dates, positions, depths and magnitudes. We are not connected with the British Geological Survey.
Historic Environment Scotland dates it to 1791, built by Alexander Laing following a design by William Sibbald, and lists it at Category A.
Inverness families usually pick a slot after school, on a weekday evening or at the weekend, confirmed in the free lesson. A teatime lesson in the Highlands is a late one for our teachers in India, whose clocks run four and a half hours ahead of Inverness from late March to late October, and five and a half hours ahead through the winter.
No. We have no centre in Inverness or anywhere else in the UK, because every lesson is live online. Learners need a computer with sound and a reliable connection, and our phone number is Indian.
The first lesson is free. After it, 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 timetable costs USD 150 a month. Nothing is charged until the course, format and time are agreed.
By level, pace and goals rather than by age or address, with five to ten learners at the same stage. When no group fits the learner's week, we offer one-to-one lessons.
Along the coast, the Aberdeen page packs every place name in the city into a few kilobytes, and in Fife Dunfermline repairs Carnegie's autobiography with a Hamming code. Pupils revising can use our National 5 Computing Science and Higher Computing Science pages, and families new to us will find how our stages fit the Curriculum for Excellence in the Scotland guide. Other cities are all reached from the UK coding page.