CBA / YOUNG / 01
Scratch coding
From first blocks to finished games.
Open the syllabusGermany · Coding by age · 6 to adult
A six year old in the first Grundschule year and a sixteen year old in the Einführungsphase both "learn to code", but they do very different things, with different tools, for different reasons. This page walks through every age from 6 to adult, sets each one against the stage of German school the learner is in, shows what the Land and the national competitions offer at that age, and follows a single problem as it gets deeper from one age to the next.
Live online since 2020 · 10,000+ students worldwide · learners grouped by age and level
In short
In Germany, coding at 6 to 8 means Scratch and puzzles alongside the Grundschule; at 9 to 12 first typed Python, around the switch to a secondary school; at 13 to 15 programs that match the Land's Informatik; at 16 to 18 Java or Python for the Oberstufe; and for adults, Python, web and AI. Modern Age Coders teaches every stage live online in English, in a group or one to one.
Where each age starts
Most learners in Germany begin with one of these three; the rest of the courses below follow from them.

CBA / 01
Scratch first: blocks that snap together, stories, games and a first look at apps and AI. Children are grouped by age, so a seven year old is not in a class of twelve year olds.
Open the syllabus →
CBA / 02
The jump from blocks to a keyboard: turtle graphics, simple games and first smart projects. A good fit for a ten year old who finds Scratch too easy.
Open the syllabus →
CBA / 03
For 10 to 16 year olds: the algorithms, data and programs of Sekundarstufe I Informatik, in English, whether or not the Land makes the subject compulsory.
Open the syllabus →The age map
The school column comes from the KMK and the Gesellschaft für Informatik; the coding column is our own teaching experience. Ages are approximate, because each Land sets its own school-entry date and children differ.
| Age | School stage | What school and the Länder offer | What coding looks like (ours) |
|---|---|---|---|
| 6 to 7 | Grundschule, Klasse 1 and 2 | Over half of all lesson hours on German, maths and Sachunterricht | Screen-free sequencing, then Scratch blocks with an adult nearby |
| 8 to 9 | Grundschule, Klasse 3 and 4 | No leaving exam; the Informatik-Biber is open from Klasse 3 | Scratch games with loops, events and a score |
| 10 to 11 | Klasse 5 and 6 (still Grundschule in Berlin and Brandenburg) | A change of track is possible in Klasse 5 and 6; Informatik compulsory in Klasse 5 and 6 in NRW | First typed Python: variables, conditions, small games |
| 12 to 13 | Klasse 7 and 8 | Four compulsory Informatik hours across Klasse 7 to 10 in Hamburg and Schleswig-Holstein | Functions, lists, simple data; the Jugendwettbewerb Silber level |
| 14 to 15 | Klasse 9 and 10, MSA or ZP10 year | Compulsory Informatik in Klasse 9 and 10 in Niedersachsen; elective in many Länder | Files, testing, first projects with real data |
| 16 to 18 | Oberstufe: Einführungsphase, then Qualifikationsphase | Informatik as Grundkurs or Leistungskurs where offered; about 15 percent take it nationally | Java or Python, data structures, tracing code on paper |
| 18 and up | University, training or work | Bundeswettbewerb Informatik open up to 21 for those not yet studying or working | Python for work, web development, data and AI |
Sources: KMK pages on the Primarbereich, Sekundarstufe I and Sekundarstufe II and its Eurydice dossier; Gesellschaft für Informatik, Informatik-Monitor 2026/27, both the summary and the pages for single Länder; bwinf.de (Biber, Jugendwettbewerb, Bundeswettbewerb). Read 2 November 2026. The Länder set the school-entry cut-off date between 30 June and 30 September, which is why a Klasse can hold children almost a year apart in age.
Two features of German schooling shape this map more than any other. The first is the Länder: the same age can mean three compulsory Informatik hours a week in one Land and none in another. The second is the transition after Klasse 4, or after Klasse 6 in Berlin and Brandenburg, when children move to different secondary tracks. Both explain why we place every learner by a short check in the first class rather than by age alone.
Ages 6 to 9
Yes, if coding means giving precise instructions and seeing what happens, rather than typing. That is what it should mean at this age.
According to the KMK, Grundschule runs from Klasse 1 to 4, and to Klasse 6 in Berlin and Brandenburg, and more than half of all lesson hours go to German, maths and Sachunterricht. In 2024 the KMK adopted a key-points paper on anchoring media education and informatics education in the Grundschule, but there is no national computing subject at this stage.
There is also no leaving exam at the end of Grundschule, which leaves room for children to explore without a test in view.
At six and seven: arranging arrows to guide a toy across a grid, then the same idea in Scratch, where blocks snap together and nothing has to be spelled. At eight and nine: games with a loop, a score and a sprite that reacts to keys, and the first bug a child finds and fixes alone.
Reading is the limit at six, not thinking. A mentor reads instructions aloud and lets the child do the deciding. Parents of the youngest are welcome to sit nearby.
The first national competition opens at Klasse 3: the Informatik-Biber, where pupils in the Grundschule solve nine short tasks in 30 minutes, according to BWINF, and need no programming knowledge. Jugend forscht junior accepts children from Klasse 4, and the FIRST LEGO League in Germany addresses ages 5 to 16.
Age 10
Ten is the age families ask about most, and for good reason: it is the year of the move to a secondary school in most Länder, and the age at which most children are ready to type real code.
In most Länder a ten year old is in Klasse 4 or has just started Klasse 5 at a Gymnasium, a Realschule or one of the multi-track school types that each Land names differently. In Berlin and Brandenburg the same child is still at Grundschule until Klasse 6.
The KMK notes that a change into a different track is still possible in Klasse 5 and 6, so these two years are a period of orientation. In Nordrhein-Westfalen, they are also the years in which every pupil at a general school now has compulsory Informatik.
Most ten year olds are ready to leave blocks behind. In Python they learn that a variable holds a value, that if makes a decision and that a loop repeats, and they build small games and quizzes that they can show at home. Typing slows them down at first, which is fine: it makes them think before they write.
At this age a child can also start to explain why a program works, out loud and in a sentence. That habit matters more than any particular language.
| Situation | What the child meets | Our suggestion (ours) |
|---|---|---|
| NRW, Klasse 5 or 6 | Compulsory Informatik at school | Python alongside, to go further than the timetable allows |
| Berlin or Brandenburg, Klasse 5 or 6 | Still Grundschule; Informatik not compulsory for all | Python and Scratch projects as the main contact with coding |
| Bayern, Klasse 5 at a Mittelschule | One compulsory Informatik lesson a week from Klasse 5 | Python with games to keep the interest going |
| Any Land, keen on puzzles | Biber: twelve tasks in 35 minutes in Klasse 5 and 6 | Logic puzzles and our own Biber-style problems |
| Any Land, keen on programming | Jugendwettbewerb Informatik, Bronze level | Python practice towards small contest tasks |
Sources: KMK, Sekundarstufe I (change of track in Klasse 5 and 6); Gesellschaft für Informatik, Informatik-Monitor 2026/27 (NRW, Berlin, Brandenburg, Bayern); bwinf.de (Biber task counts, Jugendwettbewerb levels). Read 2 November 2026.
Ages 12 to 15
The middle years of Sekundarstufe I are where the Länder differ most, and where a learner either gets serious about programming or drifts away from it.
Hamburg requires four Informatik hours in total across Klasse 7 to 10 at Stadtteilschulen and Gymnasien, Schleswig-Holstein the same at all school types, and Sachsen one hour a week from Klasse 7 to 10. Niedersachsen makes Informatik compulsory in Klasse 9 and 10. Six Länder, according to the GI monitor, have no Informatik that every pupil must take.
In Nordrhein-Westfalen, Klasse 10 ends with the central ZP10 exams in German, maths and English, and Informatik is not one of them. In the busiest school year, a subject without an exam is easily squeezed.
Functions that do one job each, lists and dictionaries, reading a file of real data, and testing a program on its edge cases. At fourteen and fifteen, first projects with a purpose: a quiz app for a younger sibling, a chart of the class's survey results, a small game with levels.
The Jugendwettbewerb Informatik follows this progression with its Silber level, recommended for Klasse 7 to 9, and Gold from Klasse 10. Jugend forscht junior is open up to age 14, and Jugend forscht itself from 15.
| Tool | Minimum age | Note for Germany |
|---|---|---|
| ChatGPT | 13; a parent or guardian must agree until 18 | OpenAI publishes no separate country table |
| Google Gemini | 13 in general | 16 in Germany, as recorded in our audit |
| Claude | 18 | Not for under-18s anywhere |
Taken from the vendors' own terms, which our AI tools age guide quotes word for word (checked in July 2026). Teenagers in our classes only meet tools their age allows, and a parent is asked first wherever the terms want a parent's consent.
Ages 16 to 18
The gymnasiale Oberstufe has a one-year Einführungsphase and a two-year Qualifikationsphase, according to the KMK. Informatik there is a real exam subject, and it is examined differently from how most teenagers practise coding.
In Nordrhein-Westfalen, Informatik can be taken as a Grundkurs of three hours or a Leistungskurs of five hours in the Qualifikationsphase. In Bayern every Gymnasium branch has two compulsory hours of informatics in Klasse 11. Nationally, the GI monitor puts the share of Oberstufe pupils who take Informatik at about 15 percent.
The written exam is on paper. In Bayern, large parts of the written Informatik Abitur are programming tasks on paper with no work at a computer; in Nordrhein-Westfalen, a computer is not intended for the written tasks at all.
Java or Python with classes and objects, lists, stacks and queues, recursion, and tracing a program by hand to predict its output, the skill the paper exam rewards. Alongside that, larger projects that never fit a school term: a web app, a data analysis, a small machine-learning model.
The national competitions open up fully: the Bundeswettbewerb Informatik, whose round 1 can be solved without deep informatics knowledge, and the BWKI for AI projects in Sekundarstufe II.
We teach alongside school and award no German grades; the school course and the Land's exam are the ones that count. Our Informatik Abitur course practises the paper-based exam habit, and the Informatik-Nachhilfe page, in German, explains each Land's rules.
Adults
No. Adults learn differently from children, not worse: they need fewer games and more reasons, and they usually have a project in mind from the first class.
Young adults up to 21 who are not yet at university or in work can still enter the Bundeswettbewerb Informatik, according to BWINF. Many use the year to build a portfolio before a degree.
Python for automating reports and spreadsheets, SQL for data, and web development. Teams in Germany often write code and documentation in English, so classes in English fit the job.
Adults can use the tools that are closed to teenagers, such as Claude, which its terms restrict to users aged 18 and over. We teach how to check what an AI tool writes, not only how to ask it.
Adults learn in the evening or at the weekend, in a group or one to one, and at whatever pace their week allows. Our AI and machine learning page for Germany describes the AI track in more detail.
One problem, five ages
We give learners of every age the same staircase of blocks: one block in the first column, two in the second, three in the third. How many blocks does a staircase of 10 steps need? Watch what each age does with it.
# A staircase of blocks: 1 block in the first column, 2 in the next, and so on.
def count_blocks(steps):
total = 0
for column in range(1, steps + 1):
total += column
return total
def guess(steps):
return steps * steps // 2 # "half of a square", a twelve year old's guess
for steps in [4, 10, 100]:
print(steps, "steps:", count_blocks(steps), "blocks, guess", guess(steps))It prints 4 steps: 10 blocks, guess 8, 10 steps: 55 blocks, guess 50 and 100 steps: 5050 blocks, guess 5000.
The guess looks almost right, and for 100 steps it is within one percent. A staircase does fill about half of a square. But "about half" is not half: every column pokes out above the square's diagonal, so a straight cut through the square slices the top block of each column in two. Rather than argue, the learner asks the computer to check the guess, and a better formula, against the loop for every staircase from 1 to 1000 steps.
def formula(steps):
return steps * (steps + 1) // 2
wrong = [n for n in range(1, 1001) if guess(n) != count_blocks(n)]
right = all(formula(n) == count_blocks(n) for n in range(1, 1001))
print("Guess wrong for", len(wrong), "of 1000, first at", wrong[0])
print("Formula agrees for all 1000:", right)It prints Guess wrong for 1000 of 1000, first at 1 and Formula agrees for all 1000: True.
Why does steps × (steps + 1) ÷ 2 work? Put two equal staircases together, one turned upside down, and they make a rectangle of steps by steps + 1 blocks. One staircase is half of that rectangle, exactly.
The loop does one addition per column, so a million steps means a million additions. The formula does one multiplication and one division, whatever the size. That difference, counting the work a program does, is where computer science begins.
A six year old learns that counting carefully beats guessing. A twelve year old learns that a guess must be tested before it is trusted, and that a computer is a fast, honest tester. A sixteen year old learns to prove what the test suggested.
The problem stays the same; the thinking gets deeper. That is how we teach across ages: the same habits, at the depth each learner is ready for.
Staircase problem, code and printed results: written and run by us in Python 3 on 3 November 2026.
Milestones by age
Our own milestones for learners who have taken classes for a while, used to place them in the right group. A late starter catches up faster than the table suggests.
| Age | The learner can | Typical tool |
|---|---|---|
| 7 | Give a sequence of exact instructions and fix one that went wrong | Paper, then Scratch |
| 9 | Build a Scratch game with a loop, a condition and a score | Scratch |
| 11 | Write a short Python program with variables, if and a loop | Python |
| 14 | Split a program into functions, read data from a file and test it | Python |
| 17 | Write classes, use data structures and trace code on paper | Java or Python |
| Adult | Plan and build a working tool for their own job or project | Python, SQL, web |
Age tells us where to start looking; the first class tells us where to start teaching.
Siblings of different ages can learn the same subject in separate groups, or one to one, at times that suit the family.
When you find a shortcut, test it against the slow way before you use it.
You are never too old to start, and never too young to explain what your program does.
More courses
All taught live in English with one regular mentor, as a group class or one to one.
CBA / YOUNG / 01
From first blocks to finished games.
Open the syllabusCBA / YOUNG / 02
Logic and patterns, often screen-free.
Open the syllabusCBA / YOUNG / 03
How AI works, with no adult-only tools.
Open the syllabusCBA / TEEN / 01
From basics to files, classes and data.
Open the syllabusCBA / TEEN / 02
The language of many Oberstufe courses.
Open the syllabusCBA / TEEN / 03
Paper-based exam practice for Q1 and Q2.
Open the syllabusCBA / ADULT / 01
A complete path for adult beginners.
Open the syllabusCBA / ADULT / 02
Data, charts and models for work.
Open the syllabusCBA / ADULT / 03
Front end, back end and deployment.
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. Groups are formed by age and level, and every class is an hour with the same mentor.
Children
After-school afternoons or weekend mornings, German time.
Teenagers
Late afternoons, around homework.
Adults
Evenings or weekends, or one to one.
Seven year olds with seven year olds.
A short check in the first class.
One person who knows the learner.
Clear speech, rephrased when needed.
No tool above the learner's age.
Learners change group as they grow.
Student work
From first games to AI assistants. A few projects are below; the student labs page has 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
The fee does not change with age: one monthly amount for eight live classes. It is displayed in euro at the European Central Bank reference rate, and the payment is taken in US dollars, which your bank converts, so your statement can show a slightly different euro figure.
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 from parents and learners on Google, exactly as written.
★★★★★
"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 Germany ask
Many children start at 6 or 7 with screen-free puzzles and Scratch, while they are in the first years of Grundschule. Typed Python usually follows from about 9. There is no wrong age to start; a late starter simply begins further along.
Most ten year olds are ready for typed Python: variables, decisions with if, loops and small games. In Nordrhein-Westfalen they also meet compulsory Informatik in Klasse 5 and 6; in Berlin and Brandenburg they are still at Grundschule until Klasse 6.
No. Every class is live and taught in English only, by a mentor who matches the learner's pace and accent. Younger children are given simple instructions and plenty of time, and many families value the English practice as much as the coding.
Some do, depending on the Land and the Klasse. NRW teaches Informatik in Klasse 5 and 6, Niedersachsen in Klasse 9 and 10, and Hamburg four hours across Klasse 7 to 10, while six Länder have no Informatik compulsory for all pupils, according to the GI Informatik-Monitor 2026/27.
Yes, in short, active steps with a mentor who reads instructions aloud. Six year olds work with blocks in Scratch and puzzles away from the screen; a parent nearby helps with the first log-in.
The Informatik-Biber is open from Klasse 3, the Jugendwettbewerb Informatik has levels for Klasse 5 and 6, 7 to 9 and from 10, and the Bundeswettbewerb Informatik is open to young people up to 21 who are not yet studying or working.
From 13, OpenAI says, as long as a parent or guardian agrees while the user is under 18; Claude is for adults only. A teenager in our classes works only with tools that their age permits, and parents are asked first whenever the vendor requires it.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Children usually come after school or on weekend mornings, adults in the evening.
They usually learn better in separate groups of their own age and level, which can be booked at times that suit the family. One-to-one classes are another option for each child.
Yes. Adults learn Python, web development, data and AI with us, usually in the evening or at weekends, in a group or one to one. Many adults in Germany find classes in English useful because their workplace already uses English for code.
Elsewhere on this site
Further reading for families in Germany with learners of any age.
Our main page for families in Germany.
For children 6 to 12 in Berlin.
Our general guide to milestones.
Informatik help in English, page in German.
Age limits for AI tools, quoted.
What happens in a live class.
Start here
Tell us the learner's age and Klasse. In the first class the mentor gives a small task at that level, sees how they think and how comfortable they are in English, and then suggests a course and a group of the right age.
If you would like to read first, how we teach describes a class, and the course list has every syllabus by age.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Live online classes in English, with mentors based in India. WhatsApp is the fastest way to ask about a particular age.
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