CKI / THINK / 01
Reasoning for young thinkers
Patterns, order and logic for children of 6 to 9, before or beside coding.
Open the syllabusGermany · Coding for children · Ages 6 to 12
Two ten year olds in the same grade can have very different first years of computing in Germany. In Nordrhein-Westfalen every fifth grader now has Informatik on the timetable; in Hessen no school type has to teach it at all. This page sets out, Land by Land, when school computing begins, what a child of 6 to 12 can learn before that, what our lessons in English are like, and a first data project that sorts the sixteen Länder three different ways.
Live online classes since 2020 · 10,000+ students worldwide · one mentor per child, every week
In short
Modern Age Coders teaches coding to children aged 6 to 12 all over Germany, live on video and in English: our Coding for Kids course starts with Scratch, moves on to typed Python, and ends with small projects on real data. A mentor stays with your child and adapts to their speed and accent. You pick a class of fifteen to twenty children or private lessons, in a German afternoon or at the weekend. Most Länder only begin school computing at grade 5 or later.
Where to begin
A long course that grows with the child from first blocks to apps, a short Scratch course to test the water, and a Python course for children who are ready to type.

CKI / 01
For children from 6 to 12, grouped by age. Stories and games in Scratch, later phone apps and how AI learns, all paced by the same mentor across the year.
Open the syllabus →
CKI / 02
Three to four months from a blank screen to finished games. A sensible first step for a six or seven year old, or a test of real interest.
Open the syllabus →
CKI / 03
For children of about 9 and up who read comfortably. Typed Python, turtle drawings, games and small data projects like the Länder one below.
Open the syllabus →School computing by Land
It depends on the Land, and the gap is wide. The Gesellschaft für Informatik tracks every Land in its Informatik-Monitor; the table below reads its 2026/27 pages for the first grade in which computing is compulsory.
| Land | First compulsory grade | What the Informatik-Monitor says |
|---|---|---|
| Baden-Württemberg | 5 | Informatik und Medienbildung, from 2025/26, starting in grades 5 and 6 and growing year by year |
| Bayern | 5 or 6 | One weekly lesson in grades 5 to 10 at the Mittelschule; at the Gymnasium an Informatik focus in grades 6 and 7 |
| Mecklenburg-Vorpommern | 5 | Informatik und Medienbildung in grades 5 to 10, at least one weekly lesson every year |
| Nordrhein-Westfalen | 5 | Informatik in grades 5 and 6 at every general school type |
| Thüringen | 5 | Medienbildung und Informatik, now in grades 5, 6 and 7, reaching grade 10 in 2029/30 |
| Sachsen-Anhalt | 6 | One weekly lesson in grades 6 to 10 at Sekundarschule and Gemeinschaftsschule; elective at the Gymnasium |
| Hamburg | 7 | Four compulsory weekly hours across grades 7 to 10 since 2025/26, spread by each school |
| Saarland | 7 | Two hours in grades 7 and 8, one in grades 9 and 10, at Gemeinschaftsschule and the nine-year Gymnasium |
| Sachsen | 7 | One weekly lesson in grades 7 to 10 at Oberschule and Gymnasium |
| Schleswig-Holstein | 7 | Compulsory at every school type from 2024/25, four hours in total across grades 7 to 10 |
| Berlin | 7 or 8 | The one-hour ITG course; Informatik itself is an elective |
| Niedersachsen | 9 | Informatik in grades 9 and 10 at every general school type since 2024/25 |
| Rheinland-Pfalz | 5 at 21 schools | Grade 5 at 21 Informatik-Profil-Schulen; compulsory at all schools from 2028/29 |
| Bremen | None yet | No Informatik in Sekundarstufe I; compulsory at all schools from 2027/28 |
| Brandenburg | None | Elective only, for example in grades 9 and 10 at a Gymnasium |
| Hessen | None | No compulsory Informatik at any school type; an elective from grade 7 at the Gymnasium |
Source: the Informatik-Monitor 2026/27 of the Gesellschaft für Informatik, national overview and the sixteen Land pages, read on 2 November 2026. By the Monitor's count, six Länder still have no Informatik that every pupil must take; Hessen, Brandenburg and Bremen are among them. "First compulsory grade" is our reading of each Land page; where it depends on the school type, both are shown.
Children in Germany start school in the year they turn six, with each Land setting a cut-off date that the KMK says must fall between 30 June and 30 September. So grade 5, the earliest start in the table, usually means a child of 10 or 11. In Berlin and Brandenburg, where Grundschule runs to grade 6, the first compulsory computing comes later still.
For a child of 6 to 9, then, there is no Land in Germany where the timetable guarantees a computing lesson.
The KMK published a key-points paper in 2024, "zur Verankerung von Medienbildung und informatischer Bildung in der Grundschule": on anchoring media education and informatics education in primary school. That is a direction of travel, not a lesson your child has this year.
Until it arrives, a curious seven year old in Germany learns to code at home, in a club, or in a class like ours.
This matters less as a race and more as a head start. A child who has spent a year or two putting steps in order, repeating them and fixing mistakes arrives at grade 5 or grade 7 with the habit that school Informatik is trying to build. Our Informatik Companion course then follows the school subject itself, in English, from grade 5.
Taught in English
Yes, and most do it more easily than their parents expect. Every class is live and in English only; the mentor fits the English to the child.
Your child joins a real lesson with a real mentor, on video, and builds while the mentor watches and helps. Nothing is a pre-recorded course the child must push through alone.
Mentors slow down for a six year old, use short words, show before they tell, and repeat in a new way when a child looks lost. They also get used to each child's accent, and a child who answers half in German is understood and given the English word.
Scratch blocks look the same in every classroom, and Python's words, such as print, if and for, are English already. A child in Germany who learns them in English is learning them in their real form.
The mentors work from India and every lesson is in English; there is no German-language option, and we say so before you book. For families at a bilingual or international school this is simply the classroom language. For a child at a German Grundschule it is a second gain on top of the coding: an hour of English spoken for a purpose, about something the child chose to build.
A first data project
Ask a class of ten year olds in Germany which Land is the biggest and you will hear Bayern and Nordrhein-Westfalen. Both are right, and that is the lesson: a computer sorts by exactly the thing you tell it to.
The Statistisches Bundesamt, Destatis, publishes a small workbook listing every Land with its area in square kilometres and its population on 31 December 2024, counted on the basis of the 2022 census. Its licence line allows reproduction with the source named.
We copy the sixteen rows into a file called laender.csv with three columns: land, km2 and people. Sixteen rows is small enough to check by hand, which is the point.
Which Land is the biggest, and which the smallest? The program answers twice, once by area and once by people, using the same list and one small function for each way of measuring.
Then it invents a third measure the children have not met: people per square kilometre. That one gives a winner nobody guesses.
import csv
lands = []
with open("laender.csv", encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
lands.append([row["land"], float(row["km2"]), int(row["people"])])
def area(land):
return land[1]
def people(land):
return land[2]
print("Biggest by area:", sorted(lands, key=area, reverse=True)[0][0])
print("Biggest by people:", sorted(lands, key=people, reverse=True)[0][0])
print("Smallest by area:", sorted(lands, key=area)[0][0])
print("Smallest by people:", sorted(lands, key=people)[0][0])It prints: Biggest by area: Bayern, Biggest by people: Nordrhein-Westfalen, Smallest by area: Bremen and Smallest by people: Bremen.
Bayern covers about 70,542 km2 and Nordrhein-Westfalen about 34,113, yet Nordrhein-Westfalen has more people: 18,034,454 against 13,248,928. So "biggest" was never one question. It was two, and the program needed to be told which. Bremen is smallest both ways, the one easy answer.
for land in lands:
land.append(round(land[2] / land[1]))
def crowding(land):
return land[3]
ranked = sorted(lands, key=crowding, reverse=True)
for land in ranked[:3] + ranked[-2:]:
print(land[0], land[3], "people per km2")It prints: Berlin 4136 people per km2, Hamburg 2467 people per km2, Bremen 1680 people per km2, Brandenburg 86 people per km2 and Mecklenburg-Vorpommern 68 people per km2.
| Land | Area, km2 | People, 31 Dec 2024 | People per km2 |
|---|---|---|---|
| Bayern | 70,541.77 | 13,248,928 | 188 |
| Nordrhein-Westfalen | 34,112.65 | 18,034,454 | 529 |
| Berlin | 891.12 | 3,685,265 | 4,136 |
| Bremen | 419.61 | 704,881 | 1,680 |
| Mecklenburg-Vorpommern | 23,294.83 | 1,573,597 | 68 |
Data: Statistisches Bundesamt (Destatis), Gemeindeverzeichnis-Informationssystem GV-ISys, Bundesländer mit Hauptstädten nach Fläche, Bevölkerung und Bevölkerungsdichte, Gebietsstand 31.12.2024, published September 2025, reproduced with the source named as its licence line allows. Population on the Zensus 2022 basis. Densities are our own, rounded to whole people.
The last step is the one we care about most. The workbook has its own column of people per square kilometre, so the children compare. All sixteen of our rounded answers match the Destatis column, 16 of 16. A program that agrees with a trusted published number has earned some trust; one that disagrees has found either a mistake in the code or a question worth asking.
Age by age
The right first step depends far more on reading and patience than on the grade. These are the starting points we use, and they move with the child.
Short lessons of stories and moving characters, made from coloured Scratch blocks with almost nothing to type. The goal is to put steps in order, notice when something goes wrong, and try again without upset.
Real games in Scratch: a score, a timer, a level that gets harder. Children meet variables and conditions without the names first, and finish projects they want to show their family.
Typed Python for children who read well: drawings with turtle, small games, and data like the Länder file. This is the age at which most Länder start school Informatik, so the overlap helps.
We do not teach children to copy answers or to paste code from an AI tool. A child who can explain why a loop runs four times, or find the one block that makes a sprite vanish, has learned something that lasts. That is the measure we report to parents, and it is the same in every country we teach in.
Class times
After school and at weekends. Germany is three and a half or four and a half hours behind India, so a German afternoon is an Indian evening, which suits the mentors well.
| Your clock in Germany | Mentor in India, winter | Mentor in India, after 28 March 2027 |
|---|---|---|
| 15:45 | 20:15 | 19:15 |
| Saturday 11:00 | 15:30 | 14:30 |
| Sunday 10:00 | 14:30 | 13:30 |
The Einheitenzeitgesetz fixes German legal time: MEZ, one hour on top of UTC, and MESZ in summer, two hours on top. German clocks went back on 25 October 2026 and go forward again on 28 March 2027, while Indian clocks never change (UTC+5:30). That leaves a gap of four and a half hours this winter and three and a half from late March. The slots are examples only; no batch is tied to them.
The booking page works in your own time zone and confirms the class in German time. Autumn, Christmas and Easter holidays differ from Land to Land, and classes carry on through them unless you ask to pause.
Milestones
Our own milestones. We use them to place children in the right group and to tell parents, in plain words, what has changed.
| Step | Usual age | What the child can do |
|---|---|---|
| 1. Order | 6 to 7 | Put instructions in the right order and make a character move, talk and stop |
| 2. Repeat | 7 to 8 | Use a loop instead of copying the same block again and again |
| 3. Decide | 8 to 9 | Make a game react with if and else, and keep a score in a variable |
| 4. Type | 9 to 11 | Type small Python programs with a list, a loop and a function of their own |
| 5. Sort and check | 10 to 12 | Sort real data by a chosen measure and check the result against a published figure |
Stage 5 is the Länder project. The sentence to listen for is "it depends what you sort by", because it shows your child has understood that a question has to be made exact before a computer can answer it.
We report progress as things built and explained, never as minutes on a screen.
If two people both say "biggest" and mean different things, they can both be right. Ask what they are measuring.
When you can check your answer against someone else's, check it. If they differ, find out why.
More courses
All nine are taught live and in English by a mentor who stays with your child, whether in a class or privately.
CKI / THINK / 01
Patterns, order and logic for children of 6 to 9, before or beside coding.
Open the syllabusCKI / THINK / 02
Breaking problems into steps, the habit school Informatik builds on.
Open the syllabusCKI / THINK / 03
Our own puzzles in the style of the Biber and the Jugendwettbewerb.
Open the syllabusCKI / PLAY / 01
Scratch, Roblox and Minecraft projects in one long course.
Open the syllabusCKI / PLAY / 02
Blocks, then real code, inside a world children already love.
Open the syllabusCKI / PLAY / 03
Phone apps a child designs, builds and can hand to a grandparent.
Open the syllabusCKI / SCHOOL / 01
Follows the school subject in English from the first year it appears.
Open the syllabusCKI / SCHOOL / 02
Fractions, patterns and graphs worked out in Python, 10 to 15.
Open the syllabusCKI / SCHOOL / 03
What a learning machine is, with no chatbot account needed, 8 to 14.
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.
After school
Weekday afternoons in German time, once homework is done.
Weekend
Saturday or Sunday late mornings, unhurried for younger children.
One to one
A time agreed with the mentor, moved when family plans change.
The same person every week, who knows how your child learns.
Your child builds; the mentor guides and asks questions.
A six year old learns beside six and seven year olds.
Short sentences, shown on screen, repeated kindly.
What was made, what was tricky, what is next.
Classes run all year; you can pause for a trip.
Student work
Children who start young keep going. Here are a few projects from our older students; the student labs show many 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
Each month's fee pays for eight live lessons. The euro amounts here follow the European Central Bank reference rate; the charge itself is made in US dollars, and your bank does the last conversion, so its figure can end up slightly 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
What families wrote on Google, left exactly as they wrote it.
★★★★★
"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
Parents in Germany ask
No. We teach in English, and only in English, live, with mentors who work from India. They keep sentences short, show on screen before they explain, and get used to how each child talks, so a child with school English can follow from the first lesson.
From 6. Six and seven year olds begin with Scratch, where blocks snap together and little reading is needed. From about 9, children who read comfortably can move to typed Python.
Later, and it depends on the Land. The Informatik-Monitor 2026/27 shows compulsory computing from grade 5 in Länder such as Nordrhein-Westfalen, Baden-Württemberg, Mecklenburg-Vorpommern and Thüringen, from grade 7 in several others, and not for every pupil in six Länder, including Hessen and Brandenburg.
Not as a compulsory subject in any Land at present. The KMK published a key-points paper in 2024 on anchoring informatics education in primary school, but for a child of 6 to 9 in Germany, coding today happens outside the timetable.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. A class at 15:45 in Germany is 20:15 for the mentor in India until 28 March 2027.
Not for our classes, which are online and the same everywhere. It matters for school, because the year Informatik starts differs by Land, so we place older children with that in mind.
A group class has fifteen to twenty children close in age and one mentor. Families who want private lessons choose one to one instead: two classes a week, just your child and the mentor.
We show the monthly fee in euro, worked out from the European Central Bank reference rate, so you can compare it easily. The card is charged in US dollars, and your own bank turns that into euro on the day, which is why a statement can be a few cents out. Trying the first class costs nothing.
No. Classes are live, and your child does the building while the mentor guides. Children are asked to explain what their code does, not to copy it, and never to paste answers from an AI tool.
A laptop or desktop computer with a keyboard, a stable internet connection, and headphones with a microphone if the room is noisy. Scratch and Python both run free in a browser or on the computer.
Elsewhere on this site
Other pages for parents in Germany, from Berlin schools to the right starting age.
Our hub for every age and Land.
Berlin schools, a Berlin data project.
Help with school Informatik, in German.
What changes between 6 and 12.
Where young children usually begin.
A ten year old's first typed programs.
Start here
In the first class the mentor gets to know your child, tries a short puzzle and a first program together, and then suggests a course and an age group.
Parents who like to read ahead can open how we teach for a lesson in detail, or browse the course list for the syllabuses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All classes are live online and in English, with mentors in India. For a quick answer to any question, message us on 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