CKW / PUZZLE / 01
Problem solving for kids
Logic puzzles and step-by-step plans, good practice for the Biber.
Open the syllabusWuppertal · Coding for children · Ages 6 to 12
A six year old in Wuppertal can already tell a story with moving characters; a twelve year old can write a program that reads a real city dataset. Between the two lie six years and a lot of small steps. This page goes through what each age is ready for, what our live lessons in English feel like for a child, when Informatik arrives at an NRW school, two free contests worth knowing about, and a project on Wuppertal's list of playgrounds that starts with a pencil and ends in Python.
Teaching children live online since 2020 · 10,000+ students worldwide · one mentor your child gets to know
For busy parents
Modern Age Coders teaches Wuppertal children between 6 and 12 to code in live online classes held in English. Six to eight year olds build Scratch stories and games; from about nine, children move to typed Python and small projects on real data. A regular mentor matches your child's pace and accent, and lessons run after school or on weekend mornings, in a group of 15 to 20 children of a similar age or one to one.
Starting points
A long course for a child who is just starting school, a short one for a quick taste, and a Python course for a child of nine or ten who is ready to type.

CKW / 01
Ten to twelve months for children between 6 and 12. Scratch games and animations first, then apps and a gentle first look at AI, in groups sorted by age.
Open the syllabus →
CKW / 02
Three to four months, open to any child from 6 to 12. From an empty stage to a finished game, a clear way to find out whether coding clicks.
Open the syllabus →
CKW / 03
Eight to ten months for nine to twelve year olds. Typed Python, drawings made with code, games, and small data projects like the playground one below.
Open the syllabus →Year by year
Children do not all move at the same speed, but the stages come in the same order. Here is what we usually see, and what we teach at each one.
| Age | School year in NRW | What they build with us | The thinking behind it |
|---|---|---|---|
| 6 to 7 | Grades 1 and 2 | A character that walks, talks and changes costume | Steps happen in order |
| 7 to 8 | Grades 2 and 3 | A chase game with a score | Repeating, and reacting to a key |
| 8 to 9 | Grades 3 and 4 | A quiz that remembers answers | Variables and simple decisions |
| 9 to 10 | Grades 4 and 5 | First typed Python: drawings and number games | Exact spelling matters to a computer |
| 10 to 12 | Grades 5 to 7 | Programs that read a small data file | Sorting things into groups before counting |
Our own teaching plan. NRW school years shown for a child who started school at six; in Germany a child who turns six by the Land's cut-off date starts compulsory school on 1 August, according to the KMK.
Lessons are broken into small tasks of a few minutes. Reading is kept to a minimum: Scratch blocks are coloured by type, and the mentor reads instructions aloud. Children who cannot yet read fluently still make things move on the first day.
Most children are ready to type Python around nine or ten. The first weeks are about patience with brackets and capital letters. A mentor who has seen every typing mistake before makes this stage calm instead of frustrating.
By twelve a child can work with a real file of data, ask a question of it and check the answer. The playground project further down is exactly that kind of work, written so a twelve year old can do every line.
All lessons are in English only. For a child at a German Grundschule, English in a coding class is easier than it sounds, because so much of the lesson is on the screen: you can see a sprite move without understanding every word. Mentors speak slowly and kindly, repeat in simpler words, and quickly get used to how your child speaks. A child who mixes in a German word is gently given the English one.
A Wuppertal project
Stadt Wuppertal publishes a map file of its children's play areas under the open licence CC BY 4.0. It sounds like a question with one number for an answer. It has two, and working out why is the lesson.
The dataset is called Kinderspielplätze Wuppertal and comes from the city's youth office, published through its open data portal. We downloaded the file Kinderspielplaetze_EPSG4326_JSON.json on 3 November 2026.
Each entry has two pieces of information besides its outline on the map: a name and an area. The city explains that the name is mostly a street name, sometimes with an extra word, followed by the type of play area in brackets.
How many playgrounds are there? A younger child can count dots on a printed map. An older child can ask Python, and the first program below gives an answer straight away.
But look at the first entry it prints, and at what is inside the brackets.
import json
with open("Kinderspielplaetze_EPSG4326_JSON.json", encoding="utf-8") as f:
places = json.load(f)["features"]
print("Places in the file:", len(places))
print("The first one:", places[0]["properties"])It prints Places in the file: 359 and The first one: {'name': 'Falkenberg (KSP)', 'flaeche': 1199}.
359 places. But the file does not only list playgrounds. The word in brackets says what kind of place each one is, so the next program cuts that word out of every name and keeps a tally, the same way a child would sort cards into piles.
kinds = {}
for p in places:
name = p["properties"]["name"]
kind = name[name.rfind("(") + 1:-1] # the word inside the last brackets
kinds[kind] = kinds.get(kind, 0) + 1
print(kinds)Run after Step 1. It prints {'KSP': 273, 'Skateanlage': 2, 'Spielpunkt': 4, 'Bolzplatz': 80}.
| Label in brackets | Entries | What it means |
|---|---|---|
| KSP | 273 | Children's playgrounds; we read KSP as Kinderspielplatz |
| Bolzplatz | 80 | Small kick-about football pitches |
| Spielpunkt | 4 | Small play points |
| Skateanlage | 2 | Skate parks |
So the honest answer is: 273 playgrounds, plus 80 football pitches, 4 play points and 2 skate parks. Both numbers are right; they answer different questions. A child who learns to ask "what exactly am I counting?" has learned something that applies to every survey, chart and headline they will ever read.
playgrounds = [p["properties"] for p in places if p["properties"]["name"].endswith("(KSP)")]
biggest = max(playgrounds, key=lambda p: p["flaeche"])
print("Playgrounds:", len(playgrounds))
print("Largest:", biggest["name"], biggest["flaeche"], "m2")
for low, high in [(0, 1000), (1000, 5000), (5000, 30000)]:
count = sum(1 for p in playgrounds if low <= p["flaeche"] < high)
print(f"{low} to {high} m2: {count}")Run after Step 1. It prints Playgrounds: 273, Largest: Reppkotten,Spielwiese (KSP) 24210 m2, 0 to 1000 m2: 74, 1000 to 5000 m2: 168 and 5000 to 30000 m2: 31.
Data: Stadt Wuppertal, Kinderspielplätze Wuppertal, daten.wuppertal.de via Open.NRW, licence CC BY 4.0, file Kinderspielplaetze_EPSG4326_JSON.json downloaded 3 November 2026. The file is updated from the city's own system, so a later download may give slightly different numbers. All counts are our own.
The file never says what unit the area is in. We checked rather than guessed: from the outline of each place on the map we worked out its area ourselves, and our figures came within about one percent of the file's numbers every time, which only works if they are square metres. For the largest playground our estimate is about 24,131 square metres against the file's 24,210. Older children enjoy that check almost more than the project itself.
Informatik in NRW
In grade 5. Wuppertal follows the rules of Nordrhein-Westfalen, where Informatik becomes a compulsory subject at the start of secondary school.
Outside Berlin and Brandenburg, Grundschule runs from grade 1 to grade 4, so most Wuppertal children are in primary school from about six to about ten. The KMK published key points in 2024 on bringing media education and informatics education into primary school, but NRW's compulsory Informatik subject begins later.
For a curious six or seven year old, that leaves four school years in which coding happens mostly outside the timetable.
The Gesellschaft für Informatik records in its Informatik-Monitor 2026/27 that NRW teaches Informatik as a compulsory subject in grades 5 and 6 at every general school type, whether Gymnasium, Realschule, Gesamtschule or another.
Grades 5 and 6 are also the years in which a child can still switch between school tracks, so they matter in more than one way. A child who arrives in grade 5 already able to plan a program step by step usually finds the new subject a pleasure.
Our classes are there alongside school, never instead of it, and the school's Informatik lessons and marks are what count. What we add is time: two lessons a week in which a child can follow their own ideas, at their own speed, with a mentor who answers every question.
Free contests
Two national contests are open to primary pupils and need no previous experience. Both are entered through the school, so ask the class teacher.
| Informatik-Biber | Känguru der Mathematik | |
|---|---|---|
| Subject | Logic and computing puzzles | Maths problems |
| Who | Grades 3 to 13, no prior knowledge | From grade 3 |
| Length for primary pupils | 9 tasks in 30 minutes | 24 problems in 75 minutes |
| Next date | 9 to 20 November 2026 | 8 April 2027 |
| Registration | By the school | By the school, 1 December 2026 to 31 January 2027 |
Sources: Bundesweite Informatikwettbewerbe, Informatik-Biber 2026 pages; Känguru der Mathematik e.V., 2027 dates. Read on 2 November 2026. The Biber is free; the Känguru organisers say the 2027 contest is an exception, held in April instead of on its usual Thursday in March, because that date would fall just before the Easter holidays in almost every Land.
We are not connected with either contest and do not use their tasks. In class we write puzzles of our own in a similar spirit, sorting, hidden rules, shortest routes, which is the same thinking the playground project uses. Children who enjoy those usually enjoy the contests too.
Fitting it into the week
After school on weekdays, or on weekend mornings when younger children are at their freshest. The mentor is in India, where the clock is ahead.
| Wuppertal | Mentor now (winter) | Mentor after the clocks change |
|---|---|---|
| 14:45, straight after school | 19:15 | 18:15 |
| 16:15 on a weekday | 20:45 | 19:45 |
| Saturday 09:00 | 13:30 | 12:30 |
| Sunday 10:45 | 15:15 | 14:15 |
German time is MEZ (UTC+1) in winter and MESZ (UTC+2) in summer under the Einheitenzeitgesetz. The winter clock started on 25 October 2026 and the summer clock returns on 28 March 2027; India stays on UTC+5:30 all year, so it leads Wuppertal by four and a half hours now and by three and a half after that date. Example slots only.
NRW school holidays in 2026/27, from the KMK calendar: Herbstferien 17 to 31 October 2026, Christmas 23 December 2026 to 6 January 2027, Osterferien 22 March to 3 April 2027, Pfingsten on 18 May 2027 and the Sommerferien from 19 July to 31 August 2027. Classes carry on through all of them unless you would like a break; just tell the mentor before you go away.
Wuppertal had 358,193 residents on 31 December 2024, according to Destatis. Families in neighbouring Solingen (165,626), Remscheid (113,828) and Hagen (190,384) learn in exactly the same way, since every class is online; those towns are in NRW too, so the same holiday dates apply.
Small steps
Our milestones for children. Parents hear in the monthly note which step their child is on and what comes next.
| Step | Typical age | Your child can |
|---|---|---|
| 1. Order | 6 to 7 | Put actions in the right order so a story makes sense |
| 2. Repeat | 7 to 8 | Use a loop instead of the same block ten times |
| 3. Remember | 8 to 9 | Keep a score or a name in a variable |
| 4. Type | 9 to 10 | Write and fix short Python programs |
| 5. Sort and count | 10 to 12 | Split data into groups and count each group |
Ask your child what they are counting, not just how many. It is the question Step 2 of the project is built on.
Praise the fixed mistake more than the finished game. Fixing is the real skill.
Before you count, check what is in the pile.
Read the first line of a file before you trust the total.
For later
Grouped by what children enjoy. Each one is live, in English, with a regular mentor, in a group or alone.
CKW / PUZZLE / 01
Logic puzzles and step-by-step plans, good practice for the Biber.
Open the syllabusCKW / PUZZLE / 02
Contest-style maths with problems we write ourselves.
Open the syllabusCKW / PUZZLE / 03
Number sense for 5 to 10 year olds, without tricks.
Open the syllabusCKW / WORLD / 01
Code that builds and changes a Minecraft world.
Open the syllabusCKW / WORLD / 02
Their own Roblox games, scripted in Luau.
Open the syllabusCKW / WORLD / 03
A real game engine, used gently, for older children.
Open the syllabusCKW / MAKE / 01
Phone apps built with blocks that really run.
Open the syllabusCKW / MAKE / 02
A small website of their own, made from scratch.
Open the syllabusCKW / MAKE / 03
How machines learn, explained without chatbot accounts.
Open the syllabusHow it works
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Early afternoon
Soon after school ends, for the youngest children.
Later afternoon
After homework or sport, for older children.
Weekend morning
Saturday or Sunday, when everyone is rested.
Your child sees the same face every lesson.
A few minutes each, so young minds stay with it.
Slow speech and simple words, repeated gladly.
Six year olds learn with six and seven year olds.
Each month: what your child made and found tricky.
A class of 15 to 20, or your child alone.
Student work
Children who start at six or seven often stay with us for years. Here are projects by some of our older students around the world; there are more 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 of classes, eight lessons, has a single fee. We show it in euro, calculated with the European Central Bank reference rate; your card is then charged in US dollars, and your bank converts that back to euro, so the final figure can move slightly.
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 students on Google, unchanged.
★★★★★
"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
Wuppertal parents ask
No, never: our lessons are held in English and nothing else. What makes that work for a Wuppertal primary pupil is the mentor, who keeps sentences short, waits for an answer, gets used to the way your child talks and says things a second way when the first did not land. Most of the lesson is visible on screen anyway.
Not with the right tools. At six, children drag coloured Scratch blocks into place with the mouse, so reading and spelling hardly come into it. We keep each task to a few minutes, and after the free first class you will know whether your child is ready.
Usually at nine or ten, when typing and reading are comfortable. Some children are ready a little earlier and some a little later; the mentor decides together with you.
Informatik is a compulsory subject in grades 5 and 6 at all general school types in NRW, according to the GI Informatik-Monitor 2026/27. Before grade 5 the compulsory subject has not started, so children in Grundschule mostly learn coding outside school.
A laptop or desktop computer with a keyboard, a headset with a microphone and a quiet corner. A parent nearby for the first lesson helps younger children settle in.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Younger children often take early afternoon or weekend morning slots.
Yes, if the school signs up. BWINF, the organiser, opens the Biber to every pupil from grade 3 upwards, charges nothing and expects no earlier experience. This year's window is 9 to 20 November 2026, and a primary class gets 30 minutes for its nine puzzles.
Mentors based in India who teach live over video. In winter India is four and a half hours ahead of Wuppertal, so a 16:15 class in Wuppertal is 20:45 for the mentor.
One fee per month buys eight lessons. You see it in euro here, based on the European Central Bank reference rate; the card payment runs in US dollars and your bank does the conversion, which is why the euro figure on a statement may be a few cents off. Trying the first class is free.
No. Children under 13 do not use chatbot accounts with us. They learn how AI works by building small sorting and guessing programs themselves, which teaches more than typing questions into a tool.
Further reading
More for parents of young coders in Germany.
All our Germany pages in one place.
NRW rules, holidays and data.
The national guide for ages 6 to 12.
Where most young coders begin.
Puzzles in the spirit of the Biber.
Getting ready for the April 2027 contest.
Part of the guide: Coding classes in North Rhine-Westphalia
More guides: 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 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
Expect thirty to forty-five minutes of play: a puzzle, then a sprite your child makes move. Meanwhile the mentor notices how your child approaches a problem and how easily they follow English, and afterwards suggests a course and a group of children the same age.
To see our approach first, read how we teach, or browse every course.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live online, taught in English only by mentors in India. WhatsApp reaches us fastest, 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