Skip to content
County of Surrey

Coding classes in Surrey

What are the best coding classes in Surrey?

Surrey is eleven boroughs and districts holding 1,203,113 people at the 2021 Census, and no single town anybody means when they say Surrey: Guildford and Woking are the largest at about 77,880 and 75,660, and after them it is Camberley, Epsom, Redhill, Egham and a long tail of towns after that. A class that works here cannot depend on a building, because Farnham to Caterham is an hour by road at the wrong time of day. Ours are taught live over video from India, placed by what a learner can already do rather than by school year, for ages 6 to 67, in groups of five to ten or one to one. This page also carries a project with a Guildford accent: the county has built small satellites since 1985, and the clock those satellites broadcast once ran out of digits. The first lesson is free; after that a group place is USD 100 a month and one-to-one teaching USD 150.

A field that counts weeks in ten bits can count to 1,023, and then it counts to zero. That is not a hypothetical: it is how the civil GPS signal has always carried the week number, and it is why receivers all over the world woke up in 1999 and again in 2019 believing it was nineteen years earlier. Guildford has a particular stake in this. Surrey Satellite Technology, spun out of the University of Surrey in 1985, has built around seventy satellites for twenty-two countries from the Surrey Research Park, and the Surrey Space Centre up the hill has worked on small spacecraft since 1979. So this page's project is a Surrey one: compute the rollover dates from first principles, check them against what the US government publishes, and then go looking for the same fault in the clock on your own laptop.

Facts last verified 20 September 2026. Teaching is online; no Surrey branch is claimed.

Course 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.

Browse the course atlas for more than one hundred options and use the 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.

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.

The eleven Surrey boroughs and districts, usual residents at Census 2021
Borough or districtUsual residentsLarger towns in it
Reigate and Banstead150,846Redhill, Reigate, Horley, Banstead
Guildford143,647Guildford, Ash and Ash Vale
Elmbridge138,755Walton-on-Thames, Cobham, Weybridge, Esher, Hersham
Waverley128,226Farnham, Godalming, Haslemere, Cranleigh
Woking103,943Woking, Byfleet
Spelthorne102,960Ashford, Staines-upon-Thames, Sunbury-on-Thames, Shepperton
Surrey Heath90,456Camberley, Frimley, Bagshot, Lightwater
Runnymede88,079Egham, Chertsey, Addlestone, Virginia Water
Tandridge87,877Caterham, Oxted, Warlingham, Lingfield
Mole Valley87,387Dorking, Ashtead, Leatherhead, Great Bookham
Epsom and Ewell80,937Epsom, 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.

Surrey towns by built-up area population, Census 2021, in descending order; there are more the table does not reach
TownUsual residentsTownUsual residents
Guildford77,880Weybridge15,915
Woking75,660Frimley15,100
Camberley36,785Ashtead14,830
Epsom35,850Chertsey14,560
Redhill32,525Byfleet14,190
Egham28,000Addlestone13,745
Ewell27,515Hersham12,625
Tadworth and Epsom Downs27,095Haslemere11,900
Horley27,070Oxted11,490
Walton-on-Thames27,020Leatherhead11,485
Ash and Ash Vale24,285Godalming10,450
Reigate23,780Cranleigh10,425
Ashford22,825South Merstham9,955
Caterham22,755Esher9,485
Great Bookham and Fetcham21,655Banstead8,925
Sunbury-on-Thames21,475Warlingham8,920
Staines-upon-Thames21,325Lightwater6,535
Farnham20,500Bagshot5,930
Cobham17,505Shepperton5,915
Dorking17,465Virginia Water5,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.

Our run of 20 September 2026: computed from the GPS epoch, then checked against GPS.gov
What we computedOur answerWhat GPS.gov publishes
First wrap, week 102421 August 1999, 23:59:42 UTCA rollover in August 1999
Second wrap, week 20486 April 2019, 23:59:42 UTC"23:59:42 UTC on April 6, 2019"
Third wrap, week 307220 November 2038, 23:59:42 UTC"next rollover on November 20, 2038"
First wrap of the 13-bit field5 January 2137"a 13-bit week number that won't roll over until 2137"
Length of one 10-bit epoch1,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.

Surrey's space cluster, from each organisation's own pages
OrganisationWhereWhat it says about itself
Surrey Satellite Technology LtdTycho House, 20 Stephenson Road, Surrey Research Park, Guildford GU2 7YEFormed 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 CentreBA building, University of Surrey, Guildford GU2 7XHSmall 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 covers the four school systems and links every UK page as it goes live, and 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 KidsCoding for Kids
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 KidsMaths 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 TeensProblem Solving for 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)Python Automation Course
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.

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 classUSD 0

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

Group tuitionUSD 100

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

Private tuitionUSD 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.

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.

+44

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 covers the four school systems and links every UK page as it goes live. London is over the northern boundary, Kent is the next county east and has its own selective test, and choosing an online class sets out what to ask any provider.

Free Surrey classCall +91 91233 66161

Keep exploring Modern Age Coders

Coding classes in nearby places

Free resources

From the blog

Start here