CEU / KIDS / 01
Scratch coding
Games and stories built from blocks.
Open the syllabusEurope · Live online · Ages 6 and up
A family in Lisbon, a teenager in Warsaw and an engineer in Helsinki can share one thing in an online class: the language. What they do not share is the clock. Europe runs on three standard times, all of them change on the same night twice a year, and our mentors teach from India, where the clock never changes. This page sets out those facts from the EU's own texts and shows how to get class times right.
Live online since 2020 · 10,000+ students in 25+ countries · one language for every class: English
The answer first
Modern Age Coders runs live online coding classes in English for learners anywhere in Europe: children from 6, teenagers and adults. Courses cover Scratch, Python, AI, web development and school computer science such as the IB and IGCSE. A regular mentor based in India matches the learner's pace and accent, in a group of fifteen to twenty or one to one, at times set in the learner's own European time zone.
Three starting points
One course for younger children, one for teenagers and one for adults. The free first class places each learner at the right level.

CEU / 01
Ages 6 to 12. Block coding from first games to small apps and AI, with very little reading or typing needed at the start.
Open the syllabus →
CEU / 02
Ages 13 to 18. The language behind data, AI and most school computer science, from first script to real projects.
Open the syllabus →
CEU / 03
Adults of any age. From zero to confident Python, for work, study or a change of career.
Open the syllabus →Language
In English, and only in English, wherever in Europe the learner lives. We would rather say so at the top of the page than after a first lesson.
A class can include a learner who grew up with Portuguese, one with Polish and one with Finnish. Mentors speak clear, unhurried English, check that instructions have landed, and get used to each learner's own accent within a few lessons.
Python, JavaScript and most other languages use English keywords: if, while, return, print. Error messages are in English. A learner who studies coding in English is learning the words they will meet on every screen anyway.
No lessons in German, French, Spanish or any other European language, and no translated materials. If a learner needs teaching in their first language, a local provider is the better choice, and we say that openly.
For most families this turns out to be an advantage rather than a hurdle. A child at an international school already learns in English. A child at a local school practises English for an hour or two a week in a setting where it is useful at once. Adults usually choose English classes deliberately, because the jobs, documentation and online help they want are in English. Our mentors are based in India and teach live over video; how that fits European clocks is the subject of the next section.
Three European clocks
Within the EU, three standard times. All of them change on the same two Sundays and at the same instant, set by an EU directive.
| Standard time | Winter | Summer | India ahead, winter | India ahead, summer |
|---|---|---|---|---|
| Western European Time: Ireland, Portugal, the United Kingdom | UTC+0 | UTC+1 | 5 h 30 | 4 h 30 |
| Central European Time: 17 EU members, Germany among them | UTC+1 | UTC+2 | 4 h 30 | 3 h 30 |
| Eastern European Time: Bulgaria, Cyprus, Estonia, Finland, Greece, Latvia, Lithuania, Romania | UTC+2 | UTC+3 | 3 h 30 | 2 h 30 |
Sources: European Commission, proposal COM(2018) 639 final of 12 September 2018, footnote on the three time zones; Directive 2000/84/EC on summer-time arrangements, Articles 2 and 3; both read on 3 November 2026 through the EU Publications Office. The gaps to India are our arithmetic, with India at UTC+5:30 all year.
The European Commission wrote in 2018 that the Member States on the European continent stretch over three time zones: Western European Time, Central European Time one hour ahead, and Eastern European Time two hours ahead. It listed eight members on the eastern time, seventeen on the central one, and Ireland, Portugal and the United Kingdom, then still a member, on the western one, with special arrangements for the Azores and the Canary Islands.
Each Member State chooses its own standard time; the EU fixes only when summer time starts and ends.
Directive 2000/84/EC says the summer-time period begins in every Member State at 1.00 a.m. Greenwich Mean Time on the last Sunday in March, and ends at 1.00 a.m. GMT on the last Sunday in October. Because the moment is fixed in GMT, Lisbon, Berlin and Helsinki all change in the same instant, at different local hours.
In 2018 the Commission proposed ending the twice-yearly change. In Germany, at least, the clocks still went back on 25 October 2026, and they go forward on 28 March 2027.
So the gaps between European cities never change: Helsinki is always one hour ahead of Berlin and two ahead of Lisbon. The gap to India is what moves, by exactly one hour, twice a year. A class that starts at 17:00 in Berlin all winter is at 21:30 in India; after 28 March 2027 the same Berlin class is at 20:30 in India. Families notice nothing. The mentor notices everything, which is why time is always agreed in the learner's clock, not ours.
Worked example, ours
Programmers learn this the hard way, and it is a good first lesson in careful thinking. We use the March 2027 clock change to show it.
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo
INDIA = ZoneInfo("Asia/Kolkata")
cities = ["Europe/Lisbon", "Europe/London", "Europe/Berlin", "Europe/Helsinki"]
# a class at 17:00 local time, the Friday before and the Monday after the clocks change (our example)
for day in ["2027-03-26", "2027-03-29"]:
for city in cities:
local = datetime.fromisoformat(day + " 17:00").replace(tzinfo=ZoneInfo(city))
hand = local.replace(tzinfo=None) + timedelta(hours={"Europe/Lisbon": 5.5, "Europe/London": 5.5, "Europe/Berlin": 4.5, "Europe/Helsinki": 3.5}[city])
real = local.astimezone(INDIA)
print(day, city.split("/")[1], "17:00 -> India", real.strftime("%H:%M"), "| winter rule by hand:", hand.strftime("%H:%M"))It prints eight lines, among them 2027-03-26 Berlin 17:00 -> India 21:30 | winter rule by hand: 21:30 and 2027-03-29 Berlin 17:00 -> India 20:30 | winter rule by hand: 21:30. Lisbon, London and Helsinki slip by the same hour.
On Friday 26 March 2027 the rule "add four and a half hours" works for Berlin. On Monday 29 March it is an hour wrong, and so is every other hand rule in the program, because the clocks in all four cities moved on the Sunday between. The program that converts properly asks the time-zone database instead, and the database knows the EU rule. That is the whole lesson in one sentence: store a moment once, in UTC or with its time zone attached, and convert it when you need to show it.
from datetime import datetime
from zoneinfo import ZoneInfo
berlin = ZoneInfo("Europe/Berlin")
# 02:30 on 28 March 2027 never happens in Berlin: the clocks jump from 02:00 to 03:00
ghost = datetime(2027, 3, 28, 2, 30, tzinfo=berlin)
there_and_back = ghost.astimezone(ZoneInfo("UTC")).astimezone(berlin)
print("Asked for:", ghost.strftime("%d %b %H:%M"), "| what the clock shows:", there_and_back.strftime("%d %b %H:%M %Z"))
# 02:30 on 31 October 2027 happens twice: fold=0 is the first time, fold=1 the second
for fold in (0, 1):
t = datetime(2027, 10, 31, 2, 30, tzinfo=berlin, fold=fold)
print("fold", fold, t.strftime("%H:%M %Z"), "= UTC", t.astimezone(ZoneInfo("UTC")).strftime("%H:%M"))It prints Asked for: 28 Mar 02:30 | what the clock shows: 28 Mar 03:30 CEST, then fold 0 02:30 CEST = UTC 00:30 and fold 1 02:30 CET = UTC 01:30.
| Night | What the clock does | The local time 02:30 |
|---|---|---|
| Sunday 28 March 2027 | Jumps from 02:00 to 03:00 | Does not exist; Python moves it to 03:30 summer time |
| Sunday 31 October 2027 | Falls back from 03:00 to 02:00 | Happens twice, an hour apart in UTC |
Our own programs, run with Python 3 and its zoneinfo module on 3 November 2026. The 2027 switch dates follow the EU rule: the last Sunday in March and the last Sunday in October.
Calendar apps, train timetables and payment systems all have to deal with these two nights, and bugs in them are common. Python marks the second 02:30 in October with a flag called fold, so that the program can tell the two apart. We use exactly this example with teenagers and adults because it is real, short and impossible to get right by guessing.
Learners across Europe
Three groups, mostly, and each needs something a little different from a class.
| Learner | What they usually want | Where they start |
|---|---|---|
| Children at local schools, 6 to 12 | A creative hobby with real depth, and English practice on the side | Block coding, Scratch, Minecraft or Roblox |
| Pupils at international schools, 11 to 18 | Support with IB or IGCSE computer science, or a stronger portfolio | Python, then the exam course |
| Adults of any age | Skills for work, a change of career or a long-postponed interest | Python, data or web development |
Many international schools in Europe teach in English and follow the IB Diploma or Cambridge IGCSE. For their pupils, an English-language class uses the same words as the classroom and the exam.
We teach alongside school; the school course and the exam board decide the grades.
Adults often find that a live mentor is what was missing from free online tutorials: someone who notices where they are stuck and does not let them skip it.
One to one is common here, because work and family make a fixed group time hard to keep.
Class times
Afternoons, evenings and weekends in every European time zone, because India is two and a half to five and a half hours ahead.
| Western Europe | Central Europe | Eastern Europe | India |
|---|---|---|---|
| 13:15 | 14:15 | 15:15 | 18:45 |
| 15:45 | 16:45 | 17:45 | 21:15 |
| Saturday 08:45 | Saturday 09:45 | Saturday 10:45 | Saturday 14:15 |
Standard (winter) time, from 25 October 2026 until the EU switch on Sunday 28 March 2027; after it, every European column stays the same and India is one hour earlier. Examples only, not fixed batch times.
The free first class is booked in the time zone of your own device, so a learner in Dublin and one in Athens each see their own local times. Groups are formed from learners whose times overlap, which is easy within Europe because the whole continent sits within two hours of itself.
Progress
Our own stages, used to place learners and report progress, whatever course they take.
| Stage | Usually reached | The learner can |
|---|---|---|
| 1. First programs | First weeks | Write and run short programs with the mentor's help |
| 2. Independence | Months 1 to 2 | Solve small tasks alone and read their own error messages |
| 3. Building | Months 3 to 5 | Plan and build a small project with several parts |
| 4. Depth | Months 6 to 9 | Use data structures and libraries, and test what they build |
| 5. Own work | Month 10 onwards | Take on a project of their own choosing and explain every part |
When a time looks odd, convert it through UTC before you argue about it.
Read the error message to the end. In any language, it is the most useful line on the screen.
Check the class time in your own clock the week after the clocks change. It should not have moved.
Ask your child what they built this week, then ask what went wrong while building it.
Further courses
Live, in English, with the same mentor each week, as a group or one to one.
CEU / KIDS / 01
Games and stories built from blocks.
Open the syllabusCEU / KIDS / 02
Real Luau scripts in Roblox Studio.
Open the syllabusCEU / KIDS / 03
First typed code, with games and AI.
Open the syllabusCEU / SCHOOL / 01
Support with the IB Diploma course.
Open the syllabusCEU / SCHOOL / 02
Cambridge 0478, theory and programming.
Open the syllabusCEU / SCHOOL / 03
Models built and tested from scratch.
Open the syllabusCEU / ADULT / 01
Excel, SQL, Python and BI.
Open the syllabusCEU / ADULT / 02
React, Node.js and deployment.
Open the syllabusCEU / ADULT / 03
Scripts that save hours of work.
Open the syllabusHow classes run
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Afternoons
After school in every European time zone.
Evenings
Early evenings for adults after work.
One to one
A time agreed with the mentor, in your clock.
Clear and patient, for every accent.
Times agreed in your European time zone.
Someone who sees your screen as you work.
One mentor who follows your progress.
From six year olds to working adults.
Fifteen to twenty learners, or one alone.
Student work
A small selection of what our students in many countries have built; the student labs page shows more.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
One monthly fee buys eight live classes. This page lists it in euro, using the European Central Bank reference rate, and the charge is made in US dollars, so your bank converts it and the amount you see on your statement may be a little higher or lower.
Free first class
Free
no card required
Group batch
€90
a month, eight live classes, charged in US dollars
One to one
€134
a month, eight live classes, charged in US dollars
What families say
Reviews written on Google by students and parents, left exactly as they are.
★★★★★
"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
Learners in Europe ask
No. All classes are live and in English only, with mentors based in India who adapt to the learner's pace and accent. We do not offer lessons in German, French, Spanish or any other language.
Anywhere with a stable internet connection. Classes are online and times are agreed in the learner's own time zone, whether that is Western, Central or Eastern European Time.
The European Commission described three standard times for the EU's continental territories in 2018: Western European Time (GMT), Central European Time (GMT+1) and Eastern European Time (GMT+2), with special arrangements for the Azores and the Canary Islands.
Not in your clock. Under Directive 2000/84/EC all EU countries change at 1.00 a.m. GMT on the last Sunday in March and October. India does not change, so the gap to the mentor moves by an hour, and the mentor adjusts.
Children from 6, teenagers and adults of any age, each in courses designed for their stage.
Yes. We teach alongside the school course for the IB Diploma and Cambridge IGCSE Computer Science, in English. The school and the exam board decide the grades.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Across Europe that usually means afternoons, evenings or weekend mornings.
Fees are shown in euro at the European Central Bank reference rate and charged in US dollars, which your bank converts, so your statement can differ slightly. The first class is free.
Live, every time, with a mentor in a group of fifteen to twenty or one to one. There are no pre-recorded courses.
Usually, yes. Much of every lesson is shared code on screen, and mentors speak slowly and rephrase whenever needed. The free first class is the easiest way to find out.
Country pages
Pages written for particular European countries.
All our pages for Germany.
For families and learners in the Netherlands.
For learners in Ireland.
For families in the United Kingdom.
German upper-school maths, taught in English.
What a live class looks like.
Start here
Pick a time in your own clock. The mentor finds out what you or your child want to learn, sets a short task and suggests the course that fits, in English, at your pace.
If you would like to read more first, see how we teach or the full course list.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live online and in English, with mentors based in India. WhatsApp, in English, is the quickest way to reach us.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo