CHA / BASE / 01
Scratch from scratch
A full block-coding course ending in games.
Open the syllabusHannover · Coding for children · Ages 6 to 12
Lower Saxony made Informatik a compulsory subject in 2024, but only for grades 9 and 10. A Hannover child who is seven today will be about fourteen before every school must teach them computing. Some school types offer an elective from grade 6, and that is all. This page sets out the Lower Saxony rules, how our live classes in English give children from 6 to 12 a start of their own, a big maths contest that moves to April in 2027, and a project in which children find the first frost of every Hannover autumn since 1936.
Online and live since 2020 · over 10,000 students taught · English-language lessons for Hannover children
At a glance
Modern Age Coders gives Hannover children aged 6 to 12 coding classes that are live, online and in English: Scratch to begin, then Python the child types, with small data and AI projects in our Python and AI for Kids course. A mentor adapts the pace and accent to your child, in a group of fifteen to twenty or alone. In Lower Saxony compulsory Informatik only starts in grade 9, so these years are open.
Good places to begin
A long all-round course for the first years, the Python course that most children join at about nine, and a short course on how AI works, written for children.

CHA / 01
Six to twelve, in batches by age. Story and game projects in Scratch, then simple apps, building a habit of making things rather than watching them.
Open the syllabus →
CHA / 02
For children of about nine and over: Python typed from the first week, drawings and games, then data projects like the frost record on this page.
Open the syllabus →
CHA / 03
Ages 8 to 14, about four months. What AI can and cannot do, explained without adult chatbot accounts.
Open the syllabus →School in Lower Saxony
Compulsory Informatik arrives in grade 9. Before that it depends on the school type and on what a child chooses. The details come from the GI Informatik-Monitor 2026/27.
Since the school year 2024/25, the monitor says, Informatik has been taught as a compulsory subject in grades 9 and 10 at every general school type in Lower Saxony. That is a real step, but it comes late: in a G9 system, where the Oberstufe begins with the Einführungsphase in grade 11, grades 9 and 10 are the last years of Sekundarstufe I.
Grundschule covers grades 1 to 4, and there is no Informatik subject there.
At a Hauptschule, Realschule or Oberschule, a two-hour Informatik elective can be offered from grade 6. An integrated Gesamtschule can offer it from grade 6 and a cooperative one from grade 7. At a Gymnasium without a profile, Informatik is an optional two-hour subject; Gymnasien with a profile timetable can run it as an elective from grade 8.
Whether any of this exists at your child's school is a question for the school.
| Grades | Who gets it | Form |
|---|---|---|
| 1 to 4 | Nobody | No Informatik subject in Grundschule |
| 6 to 8 | Pupils who choose it, where offered | Two-hour elective at Haupt-, Real- and Oberschule; from grade 7 at a KGS |
| 9 and 10 | Every pupil | Compulsory Informatik at all general school types since 2024/25 |
| 11 | Oberstufe pupils who choose it | Elective in the Einführungsphase |
| 12 and 13 | Oberstufe pupils who choose it | Courses at basic or raised level; written Abitur set centrally |
Source: GI Informatik-Monitor 2026/27, national comparison and Niedersachsen page, read 2 November 2026. Lower Saxony has five Sekundarstufe I school types: Hauptschule, Realschule, Oberschule, Gesamtschule and Gymnasium. The GI counts it among the Länder where only about one Oberstufe learner in twelve takes Informatik.
For a family with a primary-age child this is a long runway. A child of eight has five years before the first guaranteed Informatik lesson, which is plenty of time to discover whether they enjoy building programs, and to arrive in grade 9 able to help the person sitting next to them.
Lessons in English
We teach live and only in English, and the method is designed around children who are still learning it.
We have no German groups and we say so at the start. Hannover also has international schools, such as the International School Hannover Region, listed in the AGIS directory with the IB programmes; for children at German schools the English lessons double as practice.
Sentences are kept short, new words come one at a time, and the same instruction is always phrased the same way. The mentor adapts speed and accent to the child and learns to understand the child's English in return.
Python is written with English words such as if, for, print and while. A child who learns them in an English lesson is learning the language and the programming at the same moment.
Mentors are based in India and teach over live video, so their evening falls in a Hannover afternoon. Each group keeps its mentor, and within a few weeks that mentor knows which children want harder puzzles and which need a calm moment before they answer.
A real Hannover project
The German weather service has measured the temperature at its Hannover station every day for decades and publishes the whole record for free reuse. Children use it to find the first frosty night of each autumn, and learn how a program can stop looking once it has found what it wants.
The Landeshauptstadt Hannover publishes maps and lists as open data, but no daily record that suits a question like this one. The Deutscher Wetterdienst (DWD) does: its Climate Data Center offers the daily observations of station 2014, "Hannover", under the Creative Commons BY 4.0 licence. We downloaded the file on 3 November 2026.
It has one line per day from 1 January 1936 to 31 December 2025, with a gap for 1941, 1942 and 1945, years that are missing from the file entirely. The column TNK holds the lowest air temperature of the day, measured 2 metres above the ground.
The DWD calls a day a Frosttag when the minimum temperature falls below 0 °C. So: on which date did each autumn bring its first frosty night, and has that date moved since the 1950s?
A child's first idea is to look at every day and remember the frosty ones. The better idea is to stop looking for a year as soon as its first frost is found.
import csv, datetime
first_frost = {}
readings = open("hannover_tag.txt", encoding="latin-1")
for day_row in csv.DictReader(readings, delimiter=";", skipinitialspace=True):
day = datetime.datetime.strptime(day_row["MESS_DATUM"], "%Y%m%d").date()
if day.month < 7 or day.year in first_frost:
continue # spring, or this autumn is already done
if float(day_row["TNK"]) < 0:
first_frost[day.year] = day # the first frosty night after 1 July
print("Autumns found:", len(first_frost))
print("Earliest:", min(first_frost.values(), key=lambda d: (d.month, d.day)))
print("Latest:", max(first_frost.values(), key=lambda d: (d.month, d.day)))Our program. It prints Autumns found: 87, Earliest: 1977-09-19 and Latest: 2000-12-18.
The line day.year in first_frost does the stopping: once a year has its first frost, every later day of that year is skipped. The program finds 87 autumns, which is the 90 years from 1936 to 2025 minus the three missing ones, and a good check that nothing has gone astray. The earliest first frost came on 19 September 1977; the latest waited until 18 December 2000.
Comparing decades needs one more idea. Dates do not average well as text, so Version 2 turns each date into a number of days after 30 June, averages those numbers, and turns the result back into a date.
def days_after_june(d):
return (d - datetime.date(d.year, 6, 30)).days
for start in (1950, 1980, 2010):
years = [y for y in first_frost if start <= y < start + 10]
mean = sum(days_after_june(first_frost[y]) for y in years) / len(years)
typical = datetime.date(2026, 6, 30) + datetime.timedelta(days=round(mean))
print(str(start) + "s:", len(years), "autumns, first frost around", typical.strftime("%d %B"))Our program, run after Version 1. It adds 1950s: 10 autumns, first frost around 21 October, 1980s: 10 autumns, first frost around 02 November and 2010s: 10 autumns, first frost around 27 October.
Here comes the lesson children remember. In this record the 1980s had a later typical first frost than the 2010s. If you only compared those two decades you might say the frost is coming earlier. With every decade side by side, as in the table, the pattern looks different again. Ten autumns are a small sample, single years jump around by weeks, and a careful scientist looks at the whole series before saying what it shows.
| Decade | Autumns in the file | First frost around |
|---|---|---|
| 1950s | 10 | 21 October |
| 1960s | 10 | 21 October |
| 1970s | 10 | 12 October |
| 1980s | 10 | 2 November |
| 1990s | 10 | 24 October |
| 2000s | 10 | 1 November |
| 2010s | 10 | 27 October |
| 2020 to 2025 | 6 | 13 November |
Data: Deutscher Wetterdienst, Climate Data Center, daily climate data (KL) for station 2014 Hannover, licence CC BY 4.0, downloaded 3 November 2026. "First frost" is our choice: the first day on or after 1 July with a minimum air temperature below 0 °C, following the DWD definition of a Frosttag. Averages and dates are ours. September first frosts appear in 1936, 1939, 1969, 1977 and 1979.
A maths contest for primary pupils
On 8 April 2027, which is unusual. The contest normally falls on the third Thursday in March, but in 2027 that date sits just before the Easter holidays in almost every Land, so the organisers moved it.
The Känguru der Mathematik is a multiple-choice maths contest, normally held on the same day in all participating countries. In 2026 more than 920,000 pupils from over 13,000 schools in Germany took part.
Everyone works alone for 75 minutes. Grades 3 and 4, and grades 5 and 6, each get 24 problems; from grade 7 there are 30.
Online registration opens on 1 December 2026 and closes on 31 January 2027. The 2026 figures speak of more than 13,000 schools, so children normally take part through their school: ask the class teacher in December.
In Lower Saxony the Easter holidays in 2027 run from 22 March to 3 April, so the contest falls in the first week back.
We have no connection with the Känguru organisers and do not reuse their problems. The thinking it rewards is the thinking in the frost project: read the question slowly, notice the one detail that changes the answer, and check before you commit.
Times
After school on weekdays and in the mornings at weekends. Booking shows you Hannover time; the mentor sees the same slot in India time.
| Hannover | India in winter (to 28 March 2027) | India in summer (from 28 March 2027) |
|---|---|---|
| 15:20 | 19:50 | 18:50 |
| 17:10 | 21:40 | 20:40 |
| Saturday 11:40 | 16:10 | 15:10 |
Time in Germany is fixed by the Einheitenzeitgesetz: MEZ (UTC+1) in winter and MESZ (UTC+2) in summer. The most recent change was on 25 October 2026 and the next is on 28 March 2027. India keeps one time all year, UTC+5:30, so it is ahead of Hannover by four and a half hours until the spring change and by three and a half afterwards. Example times only.
The KMK holiday table for Lower Saxony in 2026 to 2027: Christmas from 23 December 2026 to 9 January 2027, winter days on 1 and 2 February, Easter from 22 March to 3 April, single days on 7 and 18 May, and summer from 8 July to 18 August 2027. Lessons keep going through the holidays. Children from Langenhagen, Laatzen, Garbsen or anywhere in the Region Hannover join the same groups.
Stages
Five stages of our own. They decide which group a child joins and give parents a clear picture of progress.
| Stage | Usual age | The child can |
|---|---|---|
| 1. Order | 6 to 7 | Put actions in the right order to reach a goal |
| 2. Loop | 7 to 9 | Repeat actions and stop a loop on a condition |
| 3. Remember | 8 to 10 | Store values in variables and lists |
| 4. Write | 9 to 11 | Type Python with if and for and read its output |
| 5. Search | 10 to 12 | Search a long real record and stop at the first match |
Stage 5 is the frost project. Searching a record efficiently is an idea the school Informatik course meets again in grades 9 and 10.
Our updates say what your child built and explained.
Found what you were looking for? Then stop looking.
Ten years of weather is not enough to know the climate. Look at all of it.
More choices
Every one is live in English and can be taken in a group or one to one.
CHA / BASE / 01
A full block-coding course ending in games.
Open the syllabusCHA / BASE / 02
Logic and patterns, ages 6 to 9.
Open the syllabusCHA / BASE / 03
Plans, patterns and step-by-step solutions.
Open the syllabusCHA / APP / 01
Block-built phone apps, 8 to 12.
Open the syllabusCHA / APP / 02
Scripting real games, 8 to 14.
Open the syllabusCHA / APP / 03
From blocks to typed code, 7 to 12.
Open the syllabusCHA / MATH / 01
Contest maths in English, by Klassenstufe.
Open the syllabusCHA / MATH / 02
Python for school maths, 10 to 15.
Open the syllabusCHA / MATH / 03
Biber and Jugendwettbewerb style, with our own problems.
Open the syllabusFormat
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
After school
Afternoon slots in Hannover on school days.
Weekends
Saturday and Sunday mornings.
1-on-1
A regular time you agree with us.
Two live lessons, roughly an hour each.
The same mentor for the group.
Children build from lesson one.
Groups of children close in age.
Short updates on progress.
Group of fifteen to twenty, or private.
Student work
Our older students, many of whom began as young children, have built projects like these; see more on the student labs page.

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
Each month's fee covers eight live classes. The euro price shown uses the European Central Bank reference rate, while the payment goes through in US dollars, so your bank converts it and the euro total on your statement may be a little different.
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
Google reviews in the families' and students' own words.
★★★★★
"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
Hannover parents ask
No. Classes are live and held only in English. Mentors keep their English simple and adjust pace and accent to your child, which is why children with only a little English cope well. Code looks the same in any language.
In grades 9 and 10. According to the GI Informatik-Monitor 2026/27, Lower Saxony has taught compulsory Informatik in those two grades at all general school types since 2024/25. Earlier, from grade 6, some school types offer it as an elective.
There is no Informatik subject in grades 1 to 4 in Lower Saxony. Many families therefore start at home or in online classes during the primary years.
Yes. Six and seven year olds use Scratch blocks and spoken puzzles, with no typing. Most children start typed Python at around nine.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Hannover families usually book a late afternoon or a Saturday morning.
India, live over video. A Hannover class at 17:10 starts at 21:40 in India in winter and 20:40 in summer. The group keeps the same mentor.
On 8 April 2027, later than usual because the normal March date falls just before the Easter holidays in almost all Länder. Online registration runs from 1 December 2026 to 31 January 2027, usually through the school. We are not connected with the organisers.
An original Python project on the Deutscher Wetterdienst daily records for the Hannover station since 1936. Children find the first night below 0 °C in each autumn, stopping the search at the first match, then compare decades.
Fifteen to twenty of a similar age. Private one-to-one classes are the alternative.
Monthly, shown here in euro at the European Central Bank reference rate and charged in US dollars, which your bank converts. The first class is free.
See also
Further pages for families in Hannover and Lower Saxony.
Our hub for families across Germany.
Lower Saxony compared with the rest.
More on the contest and how to prepare.
AI for children, explained safely.
The Land page for Lower Saxony.
What happens in a live lesson.
Part of the guide: Coding classes in Lower Saxony
More guides: Coding classes in North Rhine-Westphalia · Coding classes in Land Bremen · Coding classes in Hesse · Coding classes in Bavaria · Coding classes in Saxony-Anhalt · Coding classes in Schleswig-Holstein · Coding classes in Baden-Württemberg · Coding classes in Saarland · Coding classes in Rhineland-Palatinate · Coding and maths in Berlin · Coding and maths in Hamburg · Coding classes in Saxony · Coding classes in Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern
Start here
The trial class is relaxed: a puzzle, a first program and a chat with the mentor. You see how your child gets on, and we recommend a course and age group.
If you would like more detail, read how we teach or scroll through all courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Live online lessons, English only, with mentors in India. For quick questions, use WhatsApp.
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