Berlin · Coding for children · Ages 6 to 12

Coding classes for kids in Berlin

A Berlin child can go from first grade to the end of Grundschule in grade 6 without one fixed computing lesson, because Berlin is one of six Länder where Informatik is not compulsory for every pupil. This page explains what Berlin schools do teach and when, how our live classes in English work for a child of 6 to 12, a free national contest your child can enter this month, and a project on a real Berlin bike counter where the most interesting answer turns out to be a broken sensor.

Teaching live online since 2020 · 10,000+ students · one mentor who knows your child, in English

In short

Coding classes for kids in Berlin at Modern Age Coders are live online lessons in English for children aged 6 to 12: Scratch games first, then typed Python and small AI projects, with one regular mentor who matches your child's pace and speaks clearly for a child still learning English. Classes run in Berlin afternoons and weekend mornings, in a group of fifteen to twenty or one to one. They fill a real gap: Berlin has no Informatik lesson that every pupil must take.

Where Berlin children start

Three courses for Berlin children aged 6 to 12

One long course that takes a six year old from blocks to apps, one short Scratch course for a quick first win, and one that moves a nine year old straight to typed Python.

Berlin schools

What do Berlin schools teach about computing, and when?

Less than many parents expect, and later. The facts below come from the Kultusministerkonferenz, the Gesellschaft für Informatik and the Berlin Senate.

Six years of Grundschule

In most of Germany, Grundschule ends after grade 4. Berlin and Brandenburg are the exception: the KMK describes a primary stage that runs from the first to the fourth grade, "in Berlin und Brandenburg bis zur sechsten Jahrgangsstufe", up to grade 6. A Berlin child is therefore in Grundschule from about 6 to about 12, the whole age range this page is about.

That long primary stage is a strength for reading and maths, but it is also six years in which no Berlin rule requires a single computing lesson.

No Informatik for everyone

The Gesellschaft für Informatik counts the Länder where every pupil must take Informatik. In its 2026/27 Informatik-Monitor, Berlin is named first among six Länder "ohne einen für alle verbindlichen Informatikunterricht", without Informatik that is compulsory for all, and it adds that no binding plans to introduce the subject are known in Berlin.

What Berlin does have is the Informationstechnischer Grundkurs, ITG, taught for one lesson a week in grade 7 or 8. After that, Informatik is a Wahlpflicht subject, an elective, usually in grades 9 and 10.

Computing in a Berlin school career, by grade
GradesStageComputing on the timetable
1 to 6GrundschuleNo compulsory computing lesson
7 or 8Secondary schoolITG, one lesson a week, for all pupils
9 and 10Secondary schoolInformatik as an elective (Wahlpflicht), if chosen
10End of Sekundarstufe IMittlerer Schulabschluss (MSA)
10 to 12Gymnasium OberstufeInformatik as an Abitur course, if offered and chosen

Sources: KMK, Primarbereich; Gesellschaft für Informatik, Informatik-Monitor 2026/27, Länder comparison and Berlin page; Senatsverwaltung für Bildung, Prüfungen und Abschlüsse (berlin.de). All read on 2 November 2026. At a Berlin Gymnasium, the Oberstufe runs from grade 10 (Einführungsphase) to grade 12; Integrierte Sekundarschulen and Gemeinschaftsschulen reach the Abitur after grade 13.

So the honest picture for a Berlin parent is this: if your child is curious about how games and apps are made, the school timetable will not answer that question until grade 7 at the earliest, and then for one lesson a week. Children who start at 7 or 8 at home arrive at the ITG course already able to break a problem into steps, which is exactly the skill that course is meant to begin.

Taught in English

Live classes in English, at your child's own pace

Every class is live, every class is in English, and the mentor adapts to the child, not the other way round.

English only, said plainly

Our mentors teach in English. We do not offer German-language lessons, and we would rather tell you now than after a trial. For a child at a bilingual or international school in Berlin this is simply the language of the classroom; for a child at a German school it is a second subject practised for free.

Pace and accent matched

Mentors speak slowly and clearly, repeat instructions in simpler words, and get used to how each child speaks. A seven year old who answers in short English sentences, or switches to a German word in the middle, is understood and gently given the English one.

Code is the same in any language

Scratch blocks and Python keywords do not change with the language of the lesson. A loop is a loop. Most of what a child learns is shown on the screen, built together and tried, so the English needed is smaller than parents expect.

The mentors are based in India and teach live over video, which is why the times further down suit Berlin afternoons. Your child sees the same mentor every week, so after a few classes that person knows whether your child likes to be challenged, needs a moment before answering, or learns most easily by changing someone else's program first.

A real Berlin project

The Oberbaumbrücke bike counter: the quietest day that was not

Berlin counts its bicycles. The Senate department for mobility publishes every hourly count from its permanent counters, free to reuse. Our older children use one bridge to learn the most useful habit in programming: check what is missing before you believe a record.

The data

The workbook is called Radzähldaten in Berlin and holds one sheet per year from 2012 to 2025. For 2025 it has 8,760 rows, one for every hour, and a column for each counter. We use the two counters on the Oberbaumbrücke between Friedrichshain and Kreuzberg: east-bound and west-bound, counting since 1 June 2015.

Its legend says something every child should read first: a 0 can mean no data or implausible data, and an empty cell means no data at all. In other words, the data warns you about itself.

The question

Which day of 2025 had the fewest bikes crossing the bridge? A ten year old guesses Christmas, or a day of snow. The program gives a different answer, and finding out why is the real lesson.

We give the child a small file, oberbaum_2025.csv, with three columns: the hour, the east count and the west count. The first program adds up each day and skips any hour where a count is missing, keeping a note of those hours.

Version 1: add up every dayPython
import csv

totals = {}
gaps = {}
with open("oberbaum_2025.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        day = row["zeit"][:10]
        if row["ost"] == "" or row["west"] == "":
            gaps[day] = gaps.get(day, 0) + 1
            continue
        totals[day] = totals.get(day, 0) + int(row["ost"]) + int(row["west"])

quietest = min(totals, key=totals.get)
busiest = max(totals, key=totals.get)
print("Quietest day:", quietest, totals[quietest])
print("Busiest day:", busiest, totals[busiest])
print("Hours missing:", gaps)

It prints: Quietest day: 2025-11-06 267, Busiest day: 2025-06-19 18377 and Hours missing: {'2025-03-30': 1, '2025-11-06': 19, '2025-11-07': 5}.

Thursday 6 November 2025 with 267 bikes looks like the quietest day of the year. But the program also says that 19 hours of that day are missing. Looking at the file shows what happened: the east-bound counter recorded nothing from 05:00 on 6 November to 04:00 the next morning, 24 hours in a row, while the west-bound counter kept counting normally. The 267 bikes are only the five night hours before the gap. Nobody stayed home; a sensor stopped.

The third missing hour is stranger, and children love it. On 30 March 2025, at 02:00, both counters are empty. That was the night summer time began: German clocks jumped from 02:00 straight to 03:00, so that hour never existed. A missing value is not always a fault. Sometimes it is the truth.

Version 2: only count days we can trustPython
CLOCK_CHANGE = "2025-03-30"   # the clocks jumped from 2 to 3: that hour never happened
fair = {}
for day in totals:
    if day not in gaps or day == CLOCK_CHANGE:
        fair[day] = totals[day]

quietest = min(fair, key=fair.get)
print("Days we can trust:", len(fair))
print("Quietest real day:", quietest, fair[quietest])

It prints: Days we can trust: 363 and Quietest real day: 2025-12-25 1377. Christmas Day after all, with 1,377 crossings.

Average bikes per hour on the Oberbaumbrücke in 2025, both directions (our calculation)
HourMonday to FridaySaturdaySunday
03:00248193
08:00801143107
13:00627657625
18:001,127742660

Data: Senatsverwaltung für Mobilität, Verkehr, Klimaschutz und Umwelt, Radzähldaten in Berlin, sheet Jahresdatei 2025, counters 05-FK-OBB-O and 05-FK-OBB-W, licence Datenlizenz Deutschland Zero 2.0. Averages and totals are our own, from the 8,735 hours where both directions have a count; across them the two counters recorded 4,032,736 crossings. The busiest month was June, the quietest February.

  1. Ages 6 to 8, no screen. Make a tally chart of cars passing your window for ten minutes. Then cover two minutes with a hand. Is the covered part "no cars"?
  2. Ages 8 to 10, Scratch. Store the daily totals in a list and find the smallest. Then add one fake day with a 0 and watch it win.
  3. Ages 10 to 12, Python. Run Version 1, read the missing hours, then write Version 2 yourself before looking at ours.
  4. Going further. At 08:00 on a weekday the bridge carries more than five times as many bikes as at 08:00 on a Saturday, but at 03:00 the weekend wins by almost four times. Make a chart of every hour and explain both differences.

A free first contest

Can my child in Berlin enter the Informatik-Biber?

Yes, through the school, and this year it is only days away. The Informatik-Biber is a short online puzzle contest that needs no coding at all.

What it is

The organisers, Bundesweite Informatikwettbewerbe, call the Biber Germany's largest school informatics competition: a free online quiz of logic puzzles for grades 3 to 13, with no prior knowledge needed. More than 580,000 pupils took part in 2025, and 2026 is its 20th year.

It is short: primary pupils solve nine tasks in 30 minutes, grades 5 and 6 get twelve tasks in 35 minutes, and from grade 7 it is fifteen tasks in 40 minutes. Children can take part alone or in pairs.

When it runs

The Biberwochen 2026 run from 9 to 20 November 2026. Schools register their pupils and run it in a lesson, so ask your child's teacher whether the school takes part. A practice version, the Schnupper-Biber, has been open since 14 September 2026.

Results are published in December 2026, and certificates and prizes are sent in January 2027.

The Biber puzzles are about ordering, hidden rules, shortest paths and codes, the same thinking a coding class builds. We do not use or copy the real tasks; in class we write our own puzzles in the same spirit, and children who enjoy them usually enjoy the Biber. If a Berlin school does not take part, the practice puzzles are still a good free afternoon.

Class times

When are classes in Berlin time?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at a time that suits your family, weekend mornings or weekday afternoons.

Berlin afternoon times and the mentor's time in India
Berlin timeIndia time, winter (until 28 March 2027)India time, summer (from 28 March 2027)
15:0019:3018:30
16:0020:3019:30
17:0021:3020:30
Saturday 10:0014:3013:30

German legal time is Central European Time, UTC+1, and Central European Summer Time, UTC+2, under the Einheitenzeitgesetz; summer time ended on 25 October 2026 and begins again on 28 March 2027. India keeps UTC+5:30 all year, so India is 4 hours 30 minutes ahead of Berlin in winter and 3 hours 30 minutes ahead in summer.

When you book, you choose a time in your own clock and see it in Berlin time; the mentor sees it in theirs. School holidays in Berlin do not stop classes, though many families pause for a summer trip and pick up again in September.

Milestones

What a Berlin child can do at each stage

Our own milestones, used to place a child in the right group and to report progress to parents.

Coding milestones from 6 to 12 (ours)
StageTypical ageThe child can
1. Sequences6 to 7Put steps in order and make a sprite move and speak
2. Loops and events7 to 9Repeat actions and react to a key or a click in Scratch
3. Variables and lists8 to 10Keep score, store a list and find its largest value
4. Typed code9 to 11Write short Python programs with loops and conditions
5. Real data10 to 12Read a file, check it for gaps and explain a result

For parents

Stage 5 is the one the bike counter project teaches. A child who learns to ask "is anything missing?" will ask it about every chart in the news.

Progress is reported in what your child can build and explain, never in hours spent on a screen.

For children

When a program gives you a surprising answer, do not celebrate yet. Look for the reason first.

An empty box in a table is not the same as a zero. Always find out which one you have.

More for children

Nine more courses for Berlin children

All live, in English, with one regular mentor, in a group or one to one.

I

Thinking first

Ages 7 to 15

BER / THINK / 01

Problem solving for kids

Puzzles and step-by-step thinking, 7 to 12, good before the Biber.

Open the syllabus

BER / THINK / 02

AI literacy for kids

How machines learn, without adult chatbot accounts, 8 to 14.

Open the syllabus

BER / THINK / 03

Maths through coding

School maths explored in Python, 10 to 15.

Open the syllabus
II

Games and worlds

Ages 7 to 14

BER / PLAY / 01

Minecraft coding

From blocks to real code in a world they know, 7 to 12.

Open the syllabus

BER / PLAY / 02

Roblox game coding

Real games scripted in Luau, 8 to 14.

Open the syllabus

BER / PLAY / 03

Game development

Scratch, Roblox and Minecraft in one long course, 8 to 12.

Open the syllabus
III

Making real things

Ages 8 to 12

BER / MAKE / 01

App making for kids

Working phone apps with blocks, 8 to 12.

Open the syllabus

BER / MAKE / 02

Websites for kids

A first website of their own, 9 to 12.

Open the syllabus

How classes run

How live classes work for a Berlin family

Two live classes a week, an hour each, with the same mentor. Nothing is pre-recorded and nothing is left for the child to work out alone.

After school

Berlin afternoons, from about 15:00.

Weekends

Saturday and Sunday mornings, a calm time for younger children.

1-on-1

Any agreed time, for a child who wants their own pace.

Same mentor

One person who learns how your child thinks.

Clear English

Slow, simple, repeated when needed.

Building, not watching

The child drives the code from the first class.

Grouped by age

Six year olds are never in a class of twelve year olds.

Parent updates

What was built, what was hard, what comes next.

Group or solo

Fifteen to twenty children, or your child alone.

Student work

Projects from our older students

Children who start young go on to build real things. A few projects by our older students are below; the student labs page has 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 Berlin families

The fee is monthly and covers eight live classes. Fees are shown in euro at the European Central Bank reference rate; the payment itself is taken in US dollars, so your bank converts it and the amount on your statement can differ slightly.

Free first class

Free

no card required

  • A free first class
  • A short puzzle and a first Scratch program
  • No card needed
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty children of a similar age
  • One regular mentor
  • Two classes a week
  • Paid monthly, stop any month
Start here

One to one

€134

a month, eight live classes

  • Your child and one mentor
  • Your child's own pace and projects
  • Times that suit your family
Enquire

What families say

Rated 4.9 across 547 Google reviews

Parents' and students' Google reviews, exactly as they wrote them.

★★★★★

"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

Berlin parents ask

Coding classes for kids in Berlin: common questions

Are the classes taught in German?

No. Every class is live and taught in English only. Mentors speak slowly and clearly and adapt to your child's pace and accent, so children who are still learning English can follow. Scratch and Python look the same in any language.

What age can my child start coding?

From 6. Our Coding for Kids course takes children from 6 to 12 in groups by age and starts with Scratch blocks, so no typing or reading of long texts is needed at first. From about 9, children can move to typed Python.

Do Berlin schools teach coding?

Not as a compulsory subject in Grundschule. The Gesellschaft für Informatik names Berlin among six Länder without Informatik that is compulsory for all pupils. Berlin pupils take a one-hour ITG course in grade 7 or 8, and Informatik is an elective, usually in grades 9 and 10.

Is my child too young if they are only in grade 1 or 2?

Usually not. Six and seven year olds start with stories and simple games in Scratch, where blocks snap together and nothing has to be typed. The mentor keeps lessons short and playful, and you will see after the free first class whether your child is ready.

When are classes in Berlin 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. Most Berlin children take classes between about 15:00 and 18:00, or on weekend mornings.

What is the Informatik-Biber and can my child take part?

A free online puzzle contest for grades 3 to 13 that needs no prior knowledge. In 2026 it runs from 9 to 20 November and schools register their pupils, so ask your child's teacher. A practice version, the Schnupper-Biber, has been open since 14 September 2026.

Are the teachers in Berlin?

No. Our mentors are based in India and teach live online. That is why classes fit Berlin afternoons: 16:00 in Berlin is 20:30 in India in winter. Your child sees the same mentor every week.

How big are the groups?

Group batches have fifteen to twenty children of a similar age. If you would like your child to have a mentor to themselves, the one-to-one plan gives two private classes a week at times you choose.

What does it cost, and in which currency?

Fees are monthly and shown on this page in euro at the European Central Bank reference rate. The payment is taken in US dollars and converted by your bank, so the amount on your statement can differ slightly. The first class is free and needs no card.

What will my child actually build?

Younger children build games and animated stories in Scratch. Children from about 9 write Python programs, draw with code and, around 10 to 12, work with real data such as the Oberbaumbrücke bike counter on this page.

Elsewhere on this site

Related pages

More for Berlin families thinking about coding.

Coding classes in Germany

All our pages for families in Germany.

Scratch classes for kids

Where most young children begin.

Python for 10 year olds

What typed code looks like at ten.

AI tools age guide

Which AI tools allow which ages.

AI projects for kids

More project ideas by age.

How we teach

Our live classes in detail.

More pages for this Land

Part of the guide: Coding and maths in Berlin

More guides: Coding classes in North Rhine-Westphalia · Coding classes in Lower Saxony · 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 Hamburg · Coding classes in Saxony · Coding classes in Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern

Start here

Book a free first class

The first class is a short puzzle and a first Scratch program. The mentor sees how your child thinks and how comfortable they are in English, and suggests the course and group that fit.

Before you book, how we teach explains our live classes, and all courses lists every syllabus.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Classes are live online with mentors in India, taught in English only. WhatsApp is the fastest way to ask us anything, in English.

Free, with no card and no obligation.

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