---
title: "Coding Classes in Surrey | Live Online, Ages 6 to 67"
description: "Live online coding, Python, AI and maths classes for Surrey families, from Staines and Woking to Farnham, Caterham and Camberley. The first lesson is free."
canonical: https://learn.modernagecoders.com/coding-classes-in-surrey
source: src/pages/coding-classes-in-surrey.html
---
> Live online coding, Python, AI and maths classes for Surrey families, from Staines and Woking to Farnham, Caterham and Camberley. The first lesson is free.

Skip to contentCourse picks for Surrey

## Four courses for Surrey learners

A Year 4 child in Horley who wants to make a game, a Year 9 student in Woking choosing GCSE options, a sixth former in Guildford who likes space and numbers, and an adult in Esher who inherited a spreadsheet nobody understands. All four start with the same free lesson.

[![Scratch Coding for Kids course thumbnail](/images/scratch-kids.webp)Ages 6 to 10Scratch Coding for KidsScratch counters and timers, where a child meets the idea that a number can go round in a circle.See the syllabus](/courses/scratch-programming-complete-course)[![Python and AI for Kids course thumbnail](/images/python-kids.webp)Ages 10 to 13Python and AI for KidsFirst typed Python, including dates and clocks, which are where beginners meet their first honest bug.See the syllabus](/courses/python-ai-kids-masterclass)[![Python for Teens course thumbnail](/images/python-teens.webp)Ages 13 to 17Python for TeensPython for Key Stage 3 and 4, with the rollover project on this page written properly and tested.See the syllabus](/courses/python-complete-masterclass-teens)[![Data and AI Analytics for Non-Programmers (Excel, Sheets, Power BI) course thumbnail](/images/data-ai-analytics-non-programmers.webp)AdultsData and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)For grown-ups whose reports rest on dates and ranges, and who would rather find the edge case than meet it.See the syllabus](/courses/data-and-ai-analytics-for-non-programmers-course)

Browse the [course atlas](/course-atlas) for more than one hundred options and use the [coding roadmap](/coding-roadmap) to check prerequisites.

The four we are known for

### Python, AI, vibe coding and agentic coding

These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

[![Vibe Coding for Teens course thumbnail](/images/vibe-coding-teens.webp)Vibe codingAges 13 to 17Vibe Coding for TeensPython, web and AI projects where the learner still owns the thinking.See the syllabus](/courses/vibe-coding-for-teens-python-web-ai-projects-course)[![Python Automation Course course thumbnail](/images/python-college.webp)Python and AICollege and adultPython Automation CourseAutomate the work you already do, then let AI carry part of it.See the syllabus](/courses/python-ai-automation-masterclass-college)[![AI and Machine Learning for Teens course thumbnail](/images/ai-ml-teens.webp)AI and MLAges 14 to 18AI and Machine Learning for TeensTrain a model, read what it learned, and be able to say why it is wrong.See the syllabus](/courses/ai-ml-masterclass-teens)[![Codex & Claude Code course thumbnail](/images/codex-claude-code-adults.webp)Agentic codingProfessionalsCodex & Claude CodeRun AI coding agents on real work without losing control of the codebase.See the syllabus](/courses/codex-and-claude-code-ai-coding-agents-masterclass-for-adults-professionals)Surrey today

## Eleven boroughs, 1,203,113 people, and no capital town

Every figure below is from the body that publishes it, named in the row. This is the shape of the county a class here has to fit.

| Borough or district | Usual residents | Larger towns in it |
| --- | --- | --- |
| Reigate and Banstead | 150,846 | Redhill, Reigate, Horley, Banstead |
| Guildford | 143,647 | Guildford, Ash and Ash Vale |
| Elmbridge | 138,755 | Walton-on-Thames, Cobham, Weybridge, Esher, Hersham |
| Waverley | 128,226 | Farnham, Godalming, Haslemere, Cranleigh |
| Woking | 103,943 | Woking, Byfleet |
| Spelthorne | 102,960 | Ashford, Staines-upon-Thames, Sunbury-on-Thames, Shepperton |
| Surrey Heath | 90,456 | Camberley, Frimley, Bagshot, Lightwater |
| Runnymede | 88,079 | Egham, Chertsey, Addlestone, Virginia Water |
| Tandridge | 87,877 | Caterham, Oxted, Warlingham, Lingfield |
| Mole Valley | 87,387 | Dorking, Ashtead, Leatherhead, Great Bookham |
| Epsom and Ewell | 80,937 | Epsom, Ewell, Stoneleigh |

Add the eleven and you get 1,203,113 people, more than Birmingham, spread across a county with no obvious centre. That matters for a practical reason. A weekly class in a hall in Dorking is a real option for Dorking and a two-bus expedition for Staines, and the club that opens in Guildford closes again when the four families from Camberley stop coming in January. Distance is why so much of Surrey's teaching for children ends up being either school-based or online.

| Town | Usual residents | Town | Usual residents |
| --- | --- | --- | --- |
| Guildford | 77,880 | Weybridge | 15,915 |
| Woking | 75,660 | Frimley | 15,100 |
| Camberley | 36,785 | Ashtead | 14,830 |
| Epsom | 35,850 | Chertsey | 14,560 |
| Redhill | 32,525 | Byfleet | 14,190 |
| Egham | 28,000 | Addlestone | 13,745 |
| Ewell | 27,515 | Hersham | 12,625 |
| Tadworth and Epsom Downs | 27,095 | Haslemere | 11,900 |
| Horley | 27,070 | Oxted | 11,490 |
| Walton-on-Thames | 27,020 | Leatherhead | 11,485 |
| Ash and Ash Vale | 24,285 | Godalming | 10,450 |
| Reigate | 23,780 | Cranleigh | 10,425 |
| Ashford | 22,825 | South Merstham | 9,955 |
| Caterham | 22,755 | Esher | 9,485 |
| Great Bookham and Fetcham | 21,655 | Banstead | 8,925 |
| Sunbury-on-Thames | 21,475 | Warlingham | 8,920 |
| Staines-upon-Thames | 21,325 | Lightwater | 6,535 |
| Farnham | 20,500 | Bagshot | 5,930 |
| Cobham | 17,505 | Shepperton | 5,915 |
| Dorking | 17,465 | Virginia Water | 5,185 |

### Surrey's school year is not England's school year

From September 2026 Surrey County Council's community and voluntary controlled schools take a two-week autumn half term, 19 to 30 October 2026, and five days come out of the summer holiday in July 2027. The autumn term runs 1 September to 18 December 2026. Kent, next door, keeps the usual single week at the end of October. If you are booking a weekly online lesson for a Surrey child, that fortnight is the one to plan around, and it is the reason we agree breaks with each family rather than publishing a single timetable.

One more number from the council, because it shapes the next decade of Surrey classrooms: births are falling in all eleven districts and boroughs. Elmbridge peaked at 1,890 births in 2010 and reached a new low of 1,273 in 2025, a fall of a third; Woking is down 30 per cent from its 2012 peak, Epsom and Ewell 29 per cent, Guildford 27 per cent. Smaller cohorts mean fewer children of the same age in the same town wanting the same lesson at the same hour, which is precisely the problem an online group solves and a local club does not.

The Surrey project

## The clock that ran out of digits

Guildford builds satellites. This project takes one thing those satellites broadcast and asks a question a ten-year-old can hold and a professional can get wrong.

GPS satellites do not broadcast a date. They broadcast a week number counted from a Sunday in January 1980, and in the legacy civil message that number is carried in ten bits. Ten bits hold 0 to 1,023. On the 1,024th week the field has nowhere to go, so it reads zero again, and a receiver that takes the number at face value decides it is 1980. The learner's job is to work out exactly when that happens, three times over, and then check their answer against the organisation that runs the system.

| What we computed | Our answer | What GPS.gov publishes |
| --- | --- | --- |
| First wrap, week 1024 | 21 August 1999, 23:59:42 UTC | A rollover in August 1999 |
| Second wrap, week 2048 | 6 April 2019, 23:59:42 UTC | "23:59:42 UTC on April 6, 2019" |
| Third wrap, week 3072 | 20 November 2038, 23:59:42 UTC | "next rollover on November 20, 2038" |
| First wrap of the 13-bit field | 5 January 2137 | "a 13-bit week number that won't roll over until 2137" |
| Length of one 10-bit epoch | 1,024 weeks, 7,168 days, 19.6 years | "every 19.7 years" |

Two details make this a real lesson rather than a trick. The first is that odd 23:59:42. GPS time ignores leap seconds and UTC does not, so GPS is now eighteen seconds ahead; midnight at the start of a GPS week therefore falls eighteen seconds before midnight UTC. A learner who does not know that gets every answer eighteen seconds late and cannot tell whether their code or their understanding is wrong. The second is that the check is against a published fact. We did not look up the dates and write them down. We computed them, and only then compared, which is the only version of this exercise that teaches anything.

### What a 10-bit reader sees now

On 20 September 2026 the true count is 2,437 weeks since the epoch. A receiver holding only ten bits sees 389 and dates the signal to June 1987: an error of 39.2 years, reported with complete confidence.

### The same fault, nearer home

Signed 32-bit seconds since 1970 run out at 2,147,483,647, which is 03:14:07 UTC on 19 January 2038. One second later the counter reads minus 2,147,483,648, and the clock says 13 December 1901.

### What the fix costs

Three more bits move the GPS problem from 2038 to 2137. That is the whole lesson about ranges: the cost of being generous with a counter is measured in bits, and the cost of being mean with one is measured in field recalls.

### Why an AI does not settle this for you

Ask an assistant when the GPS week rolls over and it will tell you, correctly, April 2019. Ask it to write the conversion and it will usually produce something that works for today's dates and quietly ignores both the leap-second offset and the wrap. Neither answer teaches a learner that a number has a size. The point of the exercise is not to obtain the dates; it is to have built the counter, watched it turn over, and understood that every field in every system has an edge somebody chose.

Modern Age Coders has no connection with Surrey Satellite Technology, Airbus, the University of Surrey, Surrey County Council or the United States government, and nothing here implies one. The addresses and founding dates are theirs; the arithmetic, and any error in it, is ours.

Why Guildford, of all places

## A university spin-out that ended up building satellites

The Surrey angle is not decoration. Two organisations a mile apart made small spacecraft an ordinary industry.

| Organisation | Where | What it says about itself |
| --- | --- | --- |
| Surrey Satellite Technology Ltd | Tycho House, 20 Stephenson Road, Surrey Research Park, Guildford GU2 7YE | Formed in 1985 as a spin-out to commercialise University of Surrey research that began in the late 1970s with satellites built from commercial off-the-shelf parts; about 70 satellites for 22 countries in the three decades after; majority shareholding bought by Airbus in 2009 and now a wholly owned subsidiary. |
| Surrey Space Centre | BA building, University of Surrey, Guildford GU2 7XH | Small satellite work from 1979 onwards, pushing what low-cost small satellites can be used for. |

The reason this belongs on a page about children learning to code is the off-the-shelf part. The Surrey story started with researchers deciding that parts built for ordinary electronics could fly, which is the same bet a child makes with a free copy of Python and a second-hand laptop. It does not mean everything is easy. It means the barrier is understanding rather than equipment, and understanding is what a lesson can supply.

Surrey and the rest of the country

Surrey is one county of many. The [UK page](/coding-classes-in-united-kingdom) covers the four school systems and links every UK page as it goes live, and [London](/best-coding-class-in-london) is the next county over for families on the Spelthorne and Elmbridge edge.

Learning ladder

## From a counter that goes round to a system with no surprises left in it

The free lesson places a learner by what they can do now. School year is a hint, not an answer.

Ages 6 to 10

### Numbers that wrap

Scratch timers, scores and clocks, where a counter that reaches its limit is something a child can see happen on screen.

[Scratch Coding for Kids](/courses/scratch-programming-complete-course)[Coding for Kids](/courses/kids-coding-blocks-masterclass)Ages 10 to 13

### Dates and ranges

Python that works with real dates, and the first honest conversation about what a variable can and cannot hold.

[Python and AI for Kids](/courses/python-ai-kids-masterclass)[Maths Through Coding](/courses/maths-through-coding)Ages 13 to 18

### Edges on purpose

Types, limits, overflow and tests written for the boundary rather than the middle, which is the habit exams and employers both reward.

[Python for Teens](/courses/python-complete-masterclass-teens)[Problem Solving for Teens](/courses/problem-solving-dsa-masterclass-teens)Ages 18 to 67

### Systems that outlive you

Adults work on the data they already own: ranges, migrations and the quiet assumptions in a spreadsheet nobody has questioned since 2014.

[Data and AI Analytics for Non-Programmers (Excel, Sheets, Power BI)](/courses/data-and-ai-analytics-for-non-programmers-course)[Python Automation Course](/courses/python-ai-automation-masterclass-college)Coding and AI

## An assistant can write a date converter in ten seconds. Why should a Surrey teenager learn to do it slowly?

Because the code that comes back will be right about this year and silent about every other one.

Generated code is trained on the ordinary case, and the ordinary case is a date in the range everyone was already using. It will convert GPS weeks perfectly well for 2026 and produce 1987 without a murmur if you feed it the wrong ten bits, because nothing in the request said what the field was made of. The failure is not that the assistant is bad at arithmetic. It is that the question of range was never asked, and an assistant does not ask.

A learner who has built the counter themselves, watched 1,023 turn into 0, and then read the published dates back knows where to look. They ask how many bits, how many digits, how many characters, what happens at the top of the range and what happens below zero. Those five questions catch a large share of the bugs that reach production, and they are almost never in the prompt.

So the case for a Surrey child learning to code in 2026 is not that the machine cannot write the code. It is that somebody has to know what to ask it, and to recognise a confident wrong answer when it arrives. The longer argument is in [why teenagers should still learn to code in 2026](/blog/is-coding-worth-learning-2026).

Delivery

## Staines to Haslemere, and no journey at either end

The county is wide and the traffic is famous. An online lesson makes both irrelevant.

### Taught where the learner sits

A bedroom in Camberley, a kitchen table in Oxted, a library desk in Woking. The lesson goes to the learner rather than the other way about.

### English school language

Key Stage 2 and 3, Year 9 options, GCSE and A level are used as the names they are, and teaching is in English throughout.

### A free lesson before any money

A genuine piece of work with a teacher, ending in a plain recommendation about level and course. No card is asked for.

### Groups matched by level

Five to ten learners at the same stage, drawn from Surrey and beyond, which is the only way a group of the right level exists at the right hour.

### Fitted to the Surrey calendar

Two lessons a week is usual, and breaks are agreed with each family, including that two-week October half term that Surrey alone among its neighbours now takes.

### One clock, stated clearly

Teachers work from India, five and a half hours ahead of the UK in winter and four and a half in summer. Every lesson is agreed and shown in UK time.

A county of towns, one group

Surrey has no single centre and dozens of towns above five thousand people, so a group formed by postcode would never fill. Ours are formed by level, which is why a child in Lingfield and a child in Frimley can be in the same class.

Fees

## What classes cost in Surrey

One price list for the whole county, and for every country outside India.

First class**USD 0**

A complete lesson on real work, ending with a suggested level and course.

Group tuition**USD 100**

Around eight lessons a month, five to ten learners at a single level.

Private tuition**USD 150**

Around eight lessons a month with a teacher working with one learner.

Prices are set in US dollars, the rate everywhere outside India, and we do not keep a pound list. Nothing is paid until the free lesson has settled a course and a weekly slot; pauses, missed lessons and moving between group and private teaching are all explained on the pricing page.

Request placement[Check availability](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20want%20a%20free%20coding%20class%20for%20a%20learner%20in%20Surrey.)Reviews

## Six Google reviews, printed as they were written

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

Free placement class

## Tell us who is learning

An age or school year and a sentence about what they like is plenty. A first lesson might be a Scratch timer, a first Python program, or the counter on this page turning over in front of them.

### Contact the team directly

WhatsApp or call [+91 91233 66161](tel:+919123366161), or email [contact@modernagecoders.com](mailto:contact@modernagecoders.com). This is Modern Age Coders' actual contact, an Indian number, and not an invented Surrey one.

[WhatsApp Modern Age Coders](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20want%20a%20free%20coding%20class%20for%20a%20learner%20in%20Surrey.)

Submitted details are used for placement and follow-up.

FAQ

## Surrey coding class questions

About the county, the project, and how lessons actually work.

### How many people live in Surrey?

The eleven Surrey boroughs and districts held 1,203,113 usual residents at the 2021 Census, according to Office for National Statistics data on Nomis. Reigate and Banstead is the largest at 150,846 and Epsom and Ewell the smallest at 80,937.

### Which are the biggest towns in Surrey?

By Census 2021 built-up area, Guildford at 77,880 and Woking at 75,660, then Camberley at 36,785, Epsom at 35,850 and Redhill at 32,525. The table on this page lists forty Surrey towns above five thousand residents and does not reach the end of them, which is why the county has no single centre.

### When is half term in Surrey in 2026?

Surrey County Council has set a two-week autumn half term for community and voluntary controlled schools, 19 to 30 October 2026, with five days taken from the summer holiday in July 2027. The autumn term runs from 1 September to 18 December 2026.

### What is the rollover project?

Learners compute when the GPS week number, a ten-bit field, runs out of values. Our run gives 21 August 1999, 6 April 2019 and 20 November 2038, each at 23:59:42 UTC, and those match the dates GPS.gov publishes. The same fault sets a 32-bit clock back to 1901 on 19 January 2038.

### Why does a Surrey page talk about satellites?

Because the county makes them. Surrey Satellite Technology was formed in 1985 as a University of Surrey spin-out and has built around seventy satellites for twenty-two countries from the Surrey Research Park in Guildford, and the Surrey Space Centre has worked on small spacecraft since 1979.

### Do you have a classroom in Guildford or Woking?

No. Every lesson is live online, which is a deliberate choice in a county where a fifteen-mile journey can take an hour. There is no building to travel to and no catchment to fall outside.

### What time do Surrey learners have lessons?

A weekly slot is agreed after the free lesson, depending on which groups have room at that level. Teachers are in India, five and a half hours ahead in winter and four and a half in summer, and every time is confirmed in UK time.

### What ages do you teach?

Six to sixty-seven. Children start in Scratch, move to typed Python around ten to twelve, and older teenagers and adults work on data, AI and software. Placement comes from the free lesson, not from a birthday.

### What does it cost?

The first lesson is free. A place in a group is then USD 100 a month and one-to-one teaching USD 150, with nothing to join and no fixed term.

### Do you teach the school curriculum?

We teach alongside it. Computing at Key Stages 2 and 3, GCSE and A level Computer Science, and maths from primary upwards, all taught to what the learner is actually sitting rather than to a generic syllabus.

Explore the UK

## The rest of the country

The [UK page](/coding-classes-in-united-kingdom) covers the four school systems and links every UK page as it goes live. [London](/best-coding-class-in-london) is over the northern boundary, [Kent](/11-plus-maths-tuition-kent) is the next county east and has its own selective test, and [choosing an online class](/best-online-coding-classes-uk) sets out what to ask any provider.

Book the free class[Message us on WhatsApp](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20want%20a%20free%20coding%20class%20for%20a%20learner%20in%20Surrey.)Free Surrey class[Call +91 91233 66161](tel:+919123366161)

## Keep exploring Modern Age Coders

### Coding classes in nearby places

- [Coding Classes in Taqah](/coding-classes-in-taqah)
- [Coding Classes in Sur](/coding-classes-in-sur)
- [Coding Classes in Thumrait](/coding-classes-in-thumrait)
- [Coding Classes in Sohar](/coding-classes-in-sohar)
- [Coding Classes in Wadi Al Maawil](/coding-classes-in-wadi-al-maawil)
- [Coding Classes in Shinas](/coding-classes-in-shinas)
- [Coding Classes in Al Khuwair](/coding-classes-in-al-khuwair)
- [Coding Classes in Al Khoudh](/coding-classes-in-al-khoudh)
- [Coding Classes in Al Kamil Wal Wafi](/coding-classes-in-al-kamil-wal-wafi)
- [Coding Classes in County Westmeath](/coding-classes-in-county-westmeath)
- [Coding Classes in Izki](/coding-classes-in-izki)
- [Coding Classes in Samail](/coding-classes-in-samail)

### Free resources

- [JavaScript Tutorial: Build Interactive Websites](/resources/javascript)
- [Headings, Paragraphs, and Text Formatting](/resources/html-and-css/headings-paragraphs-and-text)
- [Forms and Input Validation](/resources/javascript/forms-and-validation)
- [Project: Build an Animated Portfolio Website](/resources/html-and-css/project-animated-portfolio-website)

### From the blog

- [Exception Handling in Python: Try, Except, Finally](/blog/exception-handling-in-python)
- [20 Python Programs for CBSE Class 12 Board Exam (083)](/blog/python-programs-for-cbse-class-12)
- [How to Make Maths Fun for Kids: 9 Ideas That Really Work](/blog/how-to-make-maths-fun-for-kids)

### Start here

- [Browse every live course at Modern Age Coders](/courses)
- [Try a free trial class with a Modern Age Coders mentor](/free-trial)

---

*Canonical: https://learn.modernagecoders.com/coding-classes-in-surrey*
