CLS / A / 01
Scratch Coding for Kids
A first finished game in a few months, from zero.
Open the syllabusLower Saxony · Niedersachsen · Coding and Informatik
In Niedersachsen, compulsory Informatik arrives in grade 9. Every pupil meets it then, at every school type, since the 2024/25 school year. Before that, from grade 5 to grade 8, whether a child writes a single program depends on the electives the school offers and the child chooses. This page shows those routes, the Oberstufe and the Abitur dates for 2027, the holidays, and a Python project on the street names of Hannover.
Live online since 2020 · 10,000+ students around the world · English-medium, one regular mentor
In short
Modern Age Coders offers coding classes in Lower Saxony as live online lessons in English for pupils of about 10 to 19, in a class of 15 to 20 or one to one, with a regular mentor who follows the learner's pace and accent. Our Informatik Companion course covers the years before Niedersachsen's compulsory Informatik begins in grade 9, then supports it.
Starting points in Niedersachsen
Matched to the Land's timetable: something for grades 5 to 8, something for the Oberstufe, and a contest track.

CLS / 01
Grades 5 to 10. Algorithms, Python, data and networks, started early so that grade 9 Informatik is a second look, not a first.
Open the syllabus →
CLS / 02
For the Ergänzungsfach or the Schwerpunktfach. Data structures, databases and object orientation, practised on paper as the exam requires.
Open the syllabus →
CLS / 03
Ages 9 to 19. Our own puzzles in the style of the Informatik-Biber, then algorithm tasks for the Bundeswettbewerb Informatik.
Open the syllabus →Grades 5 to 10
All pupils in grade 9; some much earlier, depending on school type and choices. The detail below is from the Informatik-Monitor 2026/27 of the Gesellschaft für Informatik, which reads the Land's ordinances. We are independent of both the GI and the Kultusministerium.
Since 2024/25, Informatik has been a compulsory subject in grades 9 and 10 at all general school types in Niedersachsen. Lower Saxony has five school types in the Sekundarstufe I, after four years of Grundschule: Hauptschule, Realschule, Oberschule, Gesamtschule (integrated or cooperative) and Gymnasium. Each offers earlier Informatik in its own way.
| School type | Optional Informatik before the compulsory years |
|---|---|
| Hauptschule | Two-hour Wahlpflicht elective possible in grades 6 to 10 |
| Realschule and Oberschule | Two-hour elective in grades 6 to 10; in grades 9 and 10 a four-hour Schwerpunkt instead |
| Kooperative Gesamtschule | Two hours a week from grade 7 |
| Integrierte Gesamtschule | Two hours a week from grade 6, as Wahl or Wahlpflicht |
| Gymnasium | A two-hour Wahlfach, or in the profile route three hours in grade 8 and four in grades 9 and 10 |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Niedersachsen page, read 2 November 2026. "Possible" means the school may offer it; it does not mean every school does.
Put the table together and a pattern appears. A pupil at a Gymnasium that runs only the standard timetable, who does not pick the Wahlfach, can reach grade 9 without a timetabled Informatik lesson.
That is the gap our Companion course is designed for: two live lessons a week from grade 5 or 6, so that by grade 9 the pupil already writes loops, reads data and can explain an algorithm in plain words.
The monitor's national comparison names Niedersachsen, with Baden-Württemberg and Bremen, among the Länder where only about one Oberstufe pupil in twelve takes Informatik. On its Niedersachsen page it gives 9 percent of Sekundarstufe II pupils in 2024/25.
In 2025/26 the Land had 544 qualified Informatik teachers, about 1 percent of its teachers.
Oberstufe and Abitur
Centrally, on paper, with almost nothing on the desk. The Kultusministerium has also published the full Abitur calendar for 2027.
Niedersachsen's Oberstufe is nine-year: grade 11 is the Einführungsphase, grades 12 and 13 the Qualifikationsphase, at the Gymnasium and the Gesamtschule. In grade 11 Informatik can be a two-hour elective.
In the Qualifikationsphase, within the maths and science Schwerpunkt, it can run for five hours at raised level as the second Schwerpunktfach, or three hours at basic level as an Ergänzungsfach.
The monitor states that written Abitur tasks in Informatik are set centrally and that no task may require a computer. A calculator and a formula collection are not allowed either.
The one aid is a centrally issued, printed information sheet that summarises, for example, operations on abstract data types and the notation for database queries. Pupils have to know everything else.
| Date | What happens |
|---|---|
| Thursday 18 March 2027 | End of the fourth half-year of the Qualifikationsphase |
| 6 April to 13 May 2027 | Written exams, main dates |
| Friday 16 April 2027 | Biology |
| Tuesday 20 April 2027 | Physics |
| Friday 30 April 2027 | English |
| Wednesday 5 May 2027 | Mathematics |
| 19 May to 7 June 2027 | Oral exams |
| Friday 28 May 2027 | First resit date for Informatik and Sport |
| 1 to 3 July 2027 | Abitur certificates handed out |
Source: Niedersächsisches Kultusministerium, Termine für die Abiturprüfungen 2027, notice of 28 April 2025, read 3 November 2026. The notice also lists every other subject; the main date for Informatik is in that document, and the school confirms it to its pupils.
We prepare pupils beside their school course and never instead of it. The school's teaching and the central exam decide the result; no German grade or qualification comes from us, and every practice task we use is written by our own mentors.
English-medium
The lessons are live and they are in English, all of them. We have no German-language classes, and it is fairer to say so at the top of the page than at the end of a trial.
Families from abroad who work in Hannover, Braunschweig or Wolfsburg, pupils at bilingual schools, and German pupils who want their English to grow while they learn to program. For each, the subject comes first and the language rides along.
A mentor slows down, rephrases, writes key words on screen, and learns how the pupil speaks. German terms such as Ergänzungsfach or Schwerpunkt are fine in a question; the answer comes back in clear English.
Python, Java and SQL use the same English keywords everywhere. A pupil who learns "while" and "return" with us meets exactly those words in a Niedersachsen classroom.
The mentors are based in India. The standard is the same wherever the learner sits: the same mentor every week, the pupil at the controls, and every answer reasoned out rather than copied, whether from a worked solution or from an AI tool.
A Hannover project
The Land capital publishes its official street directory as open data. Our pupils use it to learn why "contains" and "ends with" are different questions, and why a count is only finished when you have looked at the cases it got wrong.
The Landeshauptstadt Hannover's Bereich Geoinformation publishes the Straßenverzeichnis, the complete list of the city's streets, paths and squares with their street keys, under Creative Commons Namensnennung 4.0. We downloaded the January 2026 edition on 3 November 2026.
The spreadsheet has one row per stretch of street, so long streets appear more than once. We exported the main sheet to a file called strassen_2026.tsv and keep one name per street key, STRNR.
German street names end with what they are: -straße, -weg, -platz, -hof, -kamp. How many of Hannover's streets are a Weg?
The quick program asks whether the letters "weg" appear in the name. It runs, and it gives a number. The second program asks whether the name ends in "weg", and gets a smaller one. The difference is the lesson.
import csv
streets = {}
with open("strassen_2026.tsv", encoding="utf-8") as src:
for row in csv.DictReader(src, delimiter="\t"):
if row["STRNR"]:
streets[row["STRNR"]] = row["STRASSENNAME"].strip()
print("Streets:", len(streets))
print("Containing 'weg':", sum("weg" in n.lower() for n in streets.values()))It prints: Streets: 3650 and Containing 'weg': 877.
names = list(streets.values())
ends = [n for n in names if n.lower().endswith("weg")]
inside = [n for n in names if "weg" in n.lower() and not n.lower().endswith("weg")]
print("Ending in 'weg':", len(ends))
print("False matches:", len(inside), inside[:4])It prints: Ending in 'weg': 860 and False matches: 17 ['Am Graswege', 'August-Holweg-Platz', 'Diesterwegstraße', 'Frenswegengang'].
Seventeen streets contain the letters without being a Weg. Diesterwegstraße is a street named after a person; August-Holweg-Platz is a square; Am Graswege has the old dative ending. None of them is wrong data. The first program simply asked a looser question than the one we meant.
for word in ["straße", "weg", "hof", "kamp", "feld"]:
anywhere = sum(word in n.lower() for n in names)
at_end = sum(n.lower().endswith(word) for n in names)
print(word, anywhere, at_end)It prints: straße 1531 1522, weg 877 860, hof 204 164, kamp 83 50 and feld 96 28.
| Word | Names containing it | Names ending in it | Difference |
|---|---|---|---|
| straße | 1,531 | 1,522 | 9 |
| weg | 877 | 860 | 17 |
| hof | 204 | 164 | 40 |
| kamp | 83 | 50 | 33 |
| feld | 96 | 28 | 68 |
Data: Landeshauptstadt Hannover, Bereich Geoinformation, Straßenverzeichnis, January 2026 edition, CC BY 4.0 (Datenquelle: Landeshauptstadt Hannover), downloaded 3 November 2026. One name per street key; all counts are ours.
"feld" is the striking row: only 28 of the 96 names that contain it end with it. Many of the other 68 are a -straße or a -weg with a field name in front, such as Lerchenfeldstraße or Klaterfeldweg, and a good number use the old form -felde, as in Im Roggenfelde. A pupil who reports 96 fields has counted something real, just not fields.
School year 2026/27
These are the Land's holiday dates, first and last day. Lessons can carry on through them or pause, as the family prefers.
| Holiday | Dates |
|---|---|
| Autumn | 12 to 24 October 2026 |
| Christmas | 23 December 2026 to 9 January 2027 |
| Winter days | 1 and 2 February 2027 |
| Easter | 22 March to 3 April 2027 |
| Single days | 7 May and 18 May 2027 |
| Summer | 8 July to 18 August 2027 |
Source: Kultusministerkonferenz, holiday overview for the school year 2026/2027, dated 9 October 2025. Summer dates are agreed by the KMK in advance; the Land fixes the others.
Destatis puts the population of Niedersachsen at 8,004,489 on 31 December 2024, and that of Hannover, the Land capital, at 522,131. The other cities above 100,000 are Braunschweig, Oldenburg, Osnabrück, Wolfsburg, Göttingen and Salzgitter.
From the islands to the Harz, a pupil joins the same live class online.
For an Abitur candidate in 2027, teaching in the Qualifikationsphase ends on 18 March, the Easter holidays run from 22 March to 3 April, and the written exams begin on 6 April.
Those two weeks of Easter holidays are the natural place for a timed practice paper on paper, exactly as the real exam will be.
Class times
Afternoon classes in Niedersachsen are evening classes in India. The rows are examples of the time difference; you choose the actual slot when you book.
| Niedersachsen | India, until 28 March 2027 | India, from 28 March 2027 |
|---|---|---|
| 14:15 | 18:45 | 17:45 |
| 17:45 | 22:15 | 21:15 |
| Saturday 12:00 | 16:30 | 15:30 |
Under the Einheitenzeitgesetz Germany runs on MEZ, one hour ahead of UTC, in winter and MESZ, two hours ahead, in summer. The clocks changed back on 25 October 2026 and move forward on 28 March 2027; India, at UTC+5:30 with no clock change, is therefore four and a half hours ahead now and three and a half in summer.
Milestones
Five stages we use ourselves to place a pupil in Lower Saxony and to describe progress to parents.
| Stage | Typical grade | What the pupil can do |
|---|---|---|
| 1. Precise steps | 5 to 6 | Describe a process so exactly that someone else can follow it |
| 2. First code | 6 to 7 | Loops, conditions and variables in Python |
| 3. Text and lists | 7 to 8 | Search and filter lists of words, and test the awkward cases |
| 4. Data and queries | 9 to 10 | Read a file, count with conditions, write simple SQL |
| 5. Paper programming | 11 to 13 | Write and trace a data structure by hand, as the Abitur requires |
Stage 3 is the street-name project. A child who asks "what exactly did I count?" asks it of every number later on.
Each report names one new skill and the next target.
A count is not finished until you have read the cases it got wrong.
Say exactly what you mean before you write the condition.
More courses
Every course is taught live in English, in a class or privately, by one regular mentor.
CLS / A / 01
A first finished game in a few months, from zero.
Open the syllabusCLS / A / 02
Real typing from age 9 or so: drawings with turtle graphics, then little AI experiments.
Open the syllabusCLS / A / 03
How AI learns and fails, explained without adult chatbot accounts.
Open the syllabusCLS / B / 01
From the first print statement to classes and files.
Open the syllabusCLS / B / 02
Interactive pages and small browser games.
Open the syllabusCLS / B / 03
The query notation the Abitur information sheet assumes you know.
Open the syllabusCLS / C / 01
Classes, inheritance and collections, written cleanly.
Open the syllabusCLS / C / 02
Abstract data types and their operations, traced by hand.
Open the syllabusCLS / C / 03
For the maths paper on Wednesday 5 May 2027.
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.
Weekdays
Mid afternoon, once school and lunch are done.
Saturday
Around midday, a relaxed slot for longer projects.
1-on-1
Whatever time the family and mentor agree.
Two classes a week, an hour each, with the same mentor.
Clear speech, rephrased when needed, German terms welcome.
The pupil writes every line; the mentor asks why.
Topics placed against Niedersachsen's grades and exams.
A short update for parents on what changed.
A class of 15 to 20, or a mentor to yourself.
Student work
Some finished work by students further along; more is 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 pays for eight live classes, and you can stop at the end of any month. Amounts are displayed in euro using the European Central Bank reference rate, but the charge goes through in US dollars, so your bank makes the conversion and the booked amount may differ a little.
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
What parents and students wrote on Google, word for word.
★★★★★
"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
Families in Niedersachsen ask
No. Every class is live and in English only. Mentors adapt their speed and get used to each learner's accent, and they understand German school words such as Ergänzungsfach when a pupil uses them.
In grades 9 and 10. The Gesellschaft für Informatik's Informatik-Monitor 2026/27 states that since 2024/25 Informatik has been a compulsory subject in grades 9 and 10 at all general school types in Niedersachsen. Earlier Informatik depends on school type and electives.
Often, if the school offers it. Hauptschule, Realschule and Oberschule may offer a two-hour elective from grade 6, Gesamtschulen from grade 6 or 7, and Gymnasien a two-hour Wahlfach or a profile route from grade 8.
No. According to the Informatik-Monitor, the written Informatik tasks are set centrally, no task may need a computer, and calculators and formula collections are not allowed. The one aid is a printed information sheet issued centrally.
The Kultusministerium lists the written maths exam on Wednesday 5 May 2027. The written exams run from 6 April to 13 May 2027, and the first resit date for maths is 31 May 2027.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. India is 4 hours 30 minutes ahead of German time in winter and 3 hours 30 minutes in summer.
We cannot promise a grade, and German grades and certificates are not ours to give. We teach alongside school; the school course and the central exams are what count.
Mentors based in India who teach live over video, in English. Your child keeps the same mentor from week to week.
No. Ten is a good age to start with Python or Scratch, four years before compulsory Informatik begins in grade 9.
Monthly. You see the fees in euro at the European Central Bank reference rate; the payment is taken in US dollars and your bank converts it. The first class is free and needs no card.
Elsewhere on this site
More for families in Lower Saxony.
Every Germany page in one place.
Where Niedersachsen sits nationally.
What the Oberstufe course covers.
Our German-language page on Informatik help.
Our approach to AI tools.
The live lessons in detail.
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
In the free class the mentor sets a small problem, watches how your child approaches it, and gets a feel for their English. You leave with a suggested course and class.
Prefer to read first? How we teach explains the lessons, and all courses has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Live online, mentors in India, English only. WhatsApp is the quickest way to ask us, in English.
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