Germany · Coding for children · Ages 6 to 12

Coding classes for kids in Germany

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

Three courses for children aged 6 to 12 in Germany

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.

School computing by Land

At what age do children in Germany start computing at school?

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.

First compulsory computing lesson in secondary school, by Land, school year 2026/27
LandFirst compulsory gradeWhat the Informatik-Monitor says
Baden-Württemberg5Informatik und Medienbildung, from 2025/26, starting in grades 5 and 6 and growing year by year
Bayern5 or 6One weekly lesson in grades 5 to 10 at the Mittelschule; at the Gymnasium an Informatik focus in grades 6 and 7
Mecklenburg-Vorpommern5Informatik und Medienbildung in grades 5 to 10, at least one weekly lesson every year
Nordrhein-Westfalen5Informatik in grades 5 and 6 at every general school type
Thüringen5Medienbildung und Informatik, now in grades 5, 6 and 7, reaching grade 10 in 2029/30
Sachsen-Anhalt6One weekly lesson in grades 6 to 10 at Sekundarschule and Gemeinschaftsschule; elective at the Gymnasium
Hamburg7Four compulsory weekly hours across grades 7 to 10 since 2025/26, spread by each school
Saarland7Two hours in grades 7 and 8, one in grades 9 and 10, at Gemeinschaftsschule and the nine-year Gymnasium
Sachsen7One weekly lesson in grades 7 to 10 at Oberschule and Gymnasium
Schleswig-Holstein7Compulsory at every school type from 2024/25, four hours in total across grades 7 to 10
Berlin7 or 8The one-hour ITG course; Informatik itself is an elective
Niedersachsen9Informatik in grades 9 and 10 at every general school type since 2024/25
Rheinland-Pfalz5 at 21 schoolsGrade 5 at 21 Informatik-Profil-Schulen; compulsory at all schools from 2028/29
BremenNone yetNo Informatik in Sekundarstufe I; compulsory at all schools from 2027/28
BrandenburgNoneElective only, for example in grades 9 and 10 at a Gymnasium
HessenNoneNo 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.

Grade 5 is about age 10

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.

Primary school is next

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

Can a child in Germany learn to code 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.

Live, never recorded

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.

English that fits the child

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.

The code does not change

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

Which Land is the biggest? It depends what you sort by

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 data

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.

The question

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.

Version 1: one list, two ways to sort itPython
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.

Version 2: invent a new measure, then sort by itPython
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.

Five Länder, three ways of being big (Destatis figures; the density is our calculation)
LandArea, km2People, 31 Dec 2024People per km2
Bayern70,541.7713,248,928188
Nordrhein-Westfalen34,112.6518,034,454529
Berlin891.123,685,2654,136
Bremen419.61704,8811,680
Mecklenburg-Vorpommern23,294.831,573,59768

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.

  1. Ages 6 to 7, no screen. Cut out sixteen cards, one per Land, with a dot sticker for every million people. Line them up by dots. Now line them up by how big the shape is on a map. Did the order change?
  2. Ages 8 to 9, Scratch. Put the populations in a list and write a script that walks through it, keeping the largest so far. Then change one block so it keeps the smallest.
  3. Ages 10 to 12, in Python. Type and run the first version, then try the second on your own before you read ours, and check every answer against the Destatis column.
  4. Going further. Berlin, Hamburg and Bremen take the three most crowded places. All three are city-states. Find out what a city-state is, and why that puts them at the top.

Age by age

What should a child in Germany learn first, at 6, 8 and 10?

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.

At 6 and 7

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.

At 8 and 9

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.

At 10 to 12

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.

  1. Book a free first class. The mentor meets your child, notices how they read and how much English they use, and tries a short puzzle together.
  2. Get a placement. You hear which course and which age group fit, or whether one to one suits better.
  3. Two classes a week. The same mentor each time, building on the last lesson, with short notes for you on what was made.
  4. Move up when ready. A child moves from Scratch to Python when they are ready, not on a fixed date.

Class times

When are classes in German time?

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.

Three example slots, with the clock on the mentor's desk
Your clock in GermanyMentor in India, winterMentor in India, after 28 March 2027
15:4520:1519:15
Saturday 11:0015:3014:30
Sunday 10:0014:3013: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

What a child can do at each stage, from 6 to 12

Our own milestones. We use them to place children in the right group and to tell parents, in plain words, what has changed.

Five coding milestones for children (ours)
StepUsual ageWhat the child can do
1. Order6 to 7Put instructions in the right order and make a character move, talk and stop
2. Repeat7 to 8Use a loop instead of copying the same block again and again
3. Decide8 to 9Make a game react with if and else, and keep a score in a variable
4. Type9 to 11Type small Python programs with a list, a loop and a function of their own
5. Sort and check10 to 12Sort real data by a chosen measure and check the result against a published figure

For parents

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.

For children

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

Nine more courses for children in Germany

All nine are taught live and in English by a mentor who stays with your child, whether in a class or privately.

I

Thinking and puzzles

Ages 6 to 14

CKI / THINK / 01

Reasoning for young thinkers

Patterns, order and logic for children of 6 to 9, before or beside coding.

Open the syllabus

CKI / THINK / 02

Computational thinking

Breaking problems into steps, the habit school Informatik builds on.

Open the syllabus

CKI / THINK / 03

German informatics competitions

Our own puzzles in the style of the Biber and the Jugendwettbewerb.

Open the syllabus
II

Games and building

Ages 7 to 14

CKI / PLAY / 01

Game development for kids

Scratch, Roblox and Minecraft projects in one long course.

Open the syllabus

CKI / PLAY / 02

Minecraft coding

Blocks, then real code, inside a world children already love.

Open the syllabus

CKI / PLAY / 03

App making with blocks

Phone apps a child designs, builds and can hand to a grandparent.

Open the syllabus
III

School alongside

Ages 8 to 16

CKI / SCHOOL / 01

Informatik Companion, Klasse 5 to 10

Follows the school subject in English from the first year it appears.

Open the syllabus

CKI / SCHOOL / 02

Maths through coding

Fractions, patterns and graphs worked out in Python, 10 to 15.

Open the syllabus

CKI / SCHOOL / 03

AI literacy for kids

What a learning machine is, with no chatbot account needed, 8 to 14.

Open the syllabus

How classes run

What a week of lessons looks like

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.

One mentor

The same person every week, who knows how your child learns.

Child at the keyboard

Your child builds; the mentor guides and asks questions.

Age groups

A six year old learns beside six and seven year olds.

Plain English

Short sentences, shown on screen, repeated kindly.

Notes for parents

What was made, what was tricky, what is next.

Pause in holidays

Classes run all year; you can pause for a trip.

Student work

What our older students build

Children who start young keep going. Here are a few projects from our older students; the student labs show many more.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

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

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

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

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

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

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees for children in Germany

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

  • A free first class with a mentor
  • A short puzzle and a first program
  • No card asked for
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty children of a similar age
  • One regular mentor
  • Two live classes a week
  • Monthly, stop at the end of any month
Start here

One to one

€134

a month, eight live classes

  • Your child and one mentor alone
  • A pace and projects set for your child
  • Times that fit your week
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding classes for kids in Germany: common questions

Are the classes in German?

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.

At what age can a child in Germany start?

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.

Does school in Germany teach coding?

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.

Is there any computing in Grundschule?

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.

When do classes take place in German time?

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.

Does it matter which Land we live in?

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.

How many children are in a group?

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.

Why is the fee in euro but the payment in dollars?

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.

Will my child just watch videos?

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.

What does my child need at home?

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

Related pages

Other pages for parents in Germany, from Berlin schools to the right starting age.

Coding classes in Germany

Our hub for every age and Land.

Coding for kids in Berlin

Berlin schools, a Berlin data project.

Informatik-Nachhilfe online

Help with school Informatik, in German.

Best age to start coding

What changes between 6 and 12.

Scratch classes for kids

Where young children usually begin.

Python at ten

A ten year old's first typed programs.

Start here

Book a free first class

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.

Free, without a card or any commitment.

Want a class sooner? Book a priority demo

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

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us