CKL / EARLY / 01
Readiness for young thinkers
Patterns and order for six to nine year olds.
Open the syllabusLeipzig · Coding for children · Ages 6 to 12
Saxony is one of the Länder that already gives every secondary pupil a weekly Informatik lesson, from grade 7. That still leaves six school years, from the first day of Grundschule to the end of grade 6, before a Leipzig child writes a program in class. This page explains the Saxon timetable, how our English-language video lessons run for six to twelve year olds, a maths olympiad that primary pupils can enter, and what Leipzig's own tree register teaches about counting carefully.
Live online teaching since 2020 · 10,000+ learners worldwide · one regular mentor, lessons in English
In a nutshell
Leipzig children aged 6 to 12 learn to code with Modern Age Coders in live online classes taught in English. They begin with block games, move to typed Python from around nine, and later try small data projects such as counting the trees in Leipzig's open register. Each child keeps one mentor, who adapts the pace and speaks clearly for young learners of English. Families choose a class of fifteen to twenty or private lessons, in the afternoon or on weekend mornings.
Starting points
A short taster in blocks, a puzzle course that trains the thinking behind code, and a typed Python course that leads to projects like the tree count below.

CKL / 01
Suits complete beginners from about 7. Three to four months of building games, so you can see quickly whether coding clicks.
Open the syllabus →
CKL / 02
Suits 7 to 12 year olds. Logic puzzles, patterns and step-by-step plans, useful for school maths and olympiad problems alike.
Open the syllabus →
CKL / 03
Suits 9 to 12 year olds who read fluently. Real typed code, drawings, games and data work such as counting Leipzig's trees.
Open the syllabus →Saxon schools
In grade 7 as its own subject, with some computing inside a broader subject in grades 5 and 6. The details come from the Sachsen page of the Informatik-Monitor 2026/27, published by the GI.
In Saxony the Grundschule covers grades 1 to 4 and has no computing subject. In grades 5 and 6, both the Oberschule and the Gymnasium teach Technik/Computer, a combined subject whose curriculum names some media and some informatics skills.
So a Leipzig child of eight sees computers at school, but nobody is required to teach that child how a program works.
From grade 7 to grade 10, Informatik is taught for one lesson a week at both the Oberschule and the Gymnasium, under a curriculum dated 2022. Saxony is one of four Länder the monitor counts as meeting the short-term goal of four compulsory hours.
The subject is popular later on. The monitor puts the share of Saxon upper-secondary pupils taking Informatik at 43 percent, and its national summary says about half take it in Saxony and Mecklenburg-Vorpommern.
| Grades | Stage | Computing lessons |
|---|---|---|
| 1 to 4 | Grundschule | None as a subject |
| 5 and 6 | Oberschule or Gymnasium | Technik/Computer, a combined subject with some informatics |
| 7 to 10 | Oberschule or Gymnasium | Informatik, one lesson a week, compulsory |
| 10 | Gymnasium | Einführungsphase of the Oberstufe (eight-year route) |
| 11 and 12 | Gymnasium | Informatik as a Grundkurs; a Leistungskurs only at selected schools |
Source: Informatik-Monitor 2026/27 of the Gesellschaft für Informatik, Sachsen page and national summary, read on 2 November 2026. Leipzig, with 611,850 residents on 31 December 2024 according to Destatis, is the largest city in Saxony, slightly ahead of Dresden with 564,904; the Land as a whole has 4,042,422.
Because the rules are set for the whole Land, a family in Markkleeberg, Taucha, Schkeuditz or Markranstädt sees the same timetable as one in Connewitz or Gohlis. A child who has spent the primary years making games and solving puzzles walks into grade 7 Informatik already comfortable with loops and variables, and has time to enjoy the subject instead of catching up.
In English
English, always, and live. Here is why that works for children who are still learning the language.
There is no German-language version of our classes. We would rather a Leipzig family knew that before booking than discovered it in the trial.
The mentor waits, rephrases and demonstrates. When a seven year old mixes German and English in one sentence, the mentor understands and calmly supplies the missing English word.
Programs use the same keywords in every country: repeat, if, print. A child who learns them in English meets exactly the same words in grade 7 Informatik.
The mentors are in India and teach over a live video link with the screen shared. India is ahead of Leipzig by several hours, so the late afternoon here is the mentor's evening, and a child keeps the same mentor for months. That continuity matters at this age: the mentor learns which child needs encouragement before trying, and which one wants the harder version straight away.
A real Leipzig project
Leipzig publishes a register of the trees it looks after, open for anyone to reuse. It is a perfect file for a child's first data question, because the answer changes depending on how you decide to group the trees.
The Baumkataster lists street trees and trees on city land: parks, cemeteries, allotment gardens, forest, river banks, sports grounds, schools and children's centres. The copy we downloaded in November 2026 has 187,690 rows, one per tree, and the city notes that the inventory is not finished yet.
Each row gives a genus, such as Acer, and a German species name, such as Berg-Ahorn. We save just those two columns as leipzig_trees.csv.
Which tree does Leipzig have most of? Children guess oak, or chestnut, or "the ones on our street". The first program counts each species name and prints the top three.
The second program counts by genus, the larger family a species belongs to. Watch how the winner changes, and look closely at the third name in the first answer.
import csv
species = {}
with open("leipzig_trees.csv", encoding="utf-8") as f:
for row in csv.DictReader(f):
name = row["species"]
species[name] = species.get(name, 0) + 1
top = sorted(species, key=species.get, reverse=True)[:3]
for name in top:
print(name, species[name])It prints: Gemeine Esche 12411, Berg-Ahorn 11522 and Linde 11340.
Common ash comes first with 12,411 trees. Third is "Linde", plain linden, with 11,340. But Linde is not a species: in the scientific column those rows say Tilia species, which means someone recorded that the tree is a linden without saying which kind. The register also lists Winter-Linde, Stadt-Linde, Kaiser-Linde and many more as separate names. So the species count mixes exact names with an "unknown kind" bucket, and splits one family into many small piles.
genus = {}
with open("leipzig_trees.csv", encoding="utf-8") as f:
for row in csv.DictReader(f):
name = row["genus"]
genus[name] = genus.get(name, 0) + 1
top = sorted(genus, key=genus.get, reverse=True)[:3]
for name in top:
print(name, genus[name])It prints: Acer 37236, Tilia 36025 and Fraxinus 16204.
Counted by family, the maples (Acer) win with 37,236 trees and the lindens (Tilia) are close behind with 36,025. The ashes (Fraxinus), first by species, drop to third with 16,204. Neither answer is wrong. They answer two different questions, and a careful programmer says which question was asked before printing a winner.
| Counted by | First | Second | Third |
|---|---|---|---|
| Species name (615 different names) | Gemeine Esche, 12,411 | Berg-Ahorn, 11,522 | Linde (kind not recorded), 11,340 |
| Genus (102 different genera) | Acer, maples, 37,236 | Tilia, lindens, 36,025 | Fraxinus, ashes, 16,204 |
Data: Stadt Leipzig, Baumkataster, published through the Freistaat Sachsen open data portal, licence Datenlizenz Deutschland Namensnennung 2.0, downloaded 2 November 2026. All counts are our own; rows with an empty name are counted as their own group and do not reach the top three.
A contest from grade 3
Yes. The Mathematik-Olympiade has a primary version for grades 3 and 4, entered through the school.
The Mathematik-Olympiade is a national contest with about 200,000 pupils a year, and since 2005 it has been offered to primary schools as well. For grades 3 and 4 it runs in three rounds.
Its problems ask children to explain their reasoning, not only to find a number, which is the same habit good programmers need.
The organisers ask pupils to go straight to the maths teacher at their own school. Its information page says the school round starts each year when the new school year begins, so the moment to ask is early in the autumn term.
For older pupils, the national association lists the Landesrunde of the 66th olympiad for 26 to 28 February 2027 and the Bundesrunde, held in Kaiserslautern, for 30 May to 2 June 2027.
We never use the olympiad's own problems in class. Our mentors write fresh puzzles that build the same skills, such as trying small cases, spotting a rule and checking it. We have no connection with the Mathematik-Olympiaden e.V. or with any Saxon school.
Class times
Weekday afternoons and weekend mornings are the usual choices. The rows below translate a few Leipzig start times into the mentor's time.
| Leipzig | India until 27 March 2027 | India from 28 March 2027 |
|---|---|---|
| 15:40 | 20:10 | 19:10 |
| 17:10 | 21:40 | 20:40 |
| Sunday 10:00 | 14:30 | 13:30 |
Example times, not fixed batches. German legal time is CET (UTC+1) in winter and CEST (UTC+2) in summer under the Einheitenzeitgesetz; the clocks went back on 25 October 2026 and go forward on 28 March 2027. India is on UTC+5:30 all year: four and a half hours ahead of Leipzig in winter, three and a half in summer.
Saxon school holidays for 2026/27, from the KMK table: autumn break 12 to 24 October 2026, Christmas 23 December 2026 to 2 January 2027, a winter break from 8 to 19 February 2027, Easter 26 March to 2 April 2027, Whitsun 15 to 18 May 2027 and summer 10 July to 20 August 2027. Classes carry on through all of them, and families who travel simply skip a week.
Milestones
Our own scale. We use it to place a new child and to tell parents, in plain words, what has moved on.
| Step | Age, roughly | What the child does |
|---|---|---|
| 1. Sequence | 6 to 7 | Snaps blocks in order so a character walks, jumps and talks |
| 2. Loop | 7 to 8 | Replaces a long chain of copies with one repeat block |
| 3. Branch | 8 to 9 | Builds a game that reacts to keys and keeps a score |
| 4. Text code | 9 to 11 | Types Python with variables, lists and loops |
| 5. Grouping data | 10 to 12 | Counts items in a file and explains how they were grouped |
Step 5 is the tree project. The skill that matters is the sentence at the end: "counted by family, maples win".
Updates describe what your child made and understood, not minutes spent at a screen.
Before you say what is biggest, say how you sorted.
If a name looks vague, find out what it really means before you trust it.
More for children
Live, in English and with a regular mentor, either in a class or one to one.
CKL / EARLY / 01
Patterns and order for six to nine year olds.
Open the syllabusCKL / EARLY / 02
Games that grow into apps, by age group.
Open the syllabusCKL / EARLY / 03
Bead work that turns into mental arithmetic.
Open the syllabusCKL / GAME / 01
From visual blocks to written commands.
Open the syllabusCKL / GAME / 02
Scripted worlds for 8 to 14 year olds.
Open the syllabusCKL / GAME / 03
Scratch, Roblox and Minecraft in sequence.
Open the syllabusCKL / MORE / 01
School topics explored with short programs.
Open the syllabusCKL / MORE / 02
Puzzles and small games for 9 to 12.
Open the syllabusCKL / MORE / 03
Twelve weeks towards a finished project.
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.
Weekday afternoons
After Hort or homework, from mid-afternoon.
Weekend mornings
Quieter sessions that suit the youngest.
1-on-1
Booked around your family's week.
The mentor who taught last week teaches this week.
Short instructions, shown as well as said.
Your child builds; the mentor guides.
Classes are formed by age and level.
A few lines after lessons on progress.
A class of fifteen to twenty, or private teaching.
Student work
Early starters often keep going into their teens and build things that surprise their parents. A selection is below; student labs collects 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 covers eight live classes. Figures on this page are shown in euro, using the reference rate set by the European Central Bank, while the payment is processed in US dollars; your bank handles the conversion, so the statement may show a slightly different amount.
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
Google reviews from parents and students, quoted exactly.
★★★★★
"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
Leipzig parents ask
No. Classes are live and in English only. The mentor uses simple sentences, shows each step on screen and adapts to your child's pace and accent, so children who are new to English manage well. Keywords in Scratch and Python are the same in any language.
Not as a subject. Grundschule in Saxony runs from grade 1 to grade 4 without one. Grades 5 and 6 have Technik/Computer, a combined subject with some informatics, and Informatik itself starts in grade 7 with one lesson a week.
Yes, from grade 7 to grade 10, at both the Oberschule and the Gymnasium, one lesson a week, according to the Informatik-Monitor 2026/27. In the Oberstufe it can be a Grundkurs, and a Leistungskurs exists at selected Gymnasien.
At 6. The youngest work with picture blocks, so they need neither typing nor fluent reading. Most children move to typed Python somewhere around 9, when reading and typing feel easy.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Leipzig families often pick a slot between about 15:30 and 17:30, or a Sunday morning.
The Mathematik-Olympiade has a primary version for grades 3 and 4 with three rounds. Pupils enter through their maths teacher at school, and the school round begins at the start of the school year.
From India, live over video. A 15:40 class in Leipzig starts at 20:10 for the mentor in winter. Your child has the same mentor each week.
Fifteen to twenty children of a similar age. If you would prefer private teaching, the one-to-one plan gives your child two lessons a week with the mentor alone.
Fees are monthly. You see them in euro at the European Central Bank reference rate, but the payment is made in US dollars and converted by your bank, so the amount may differ slightly. The trial class is free and needs no card.
Young children make games and animated stories from blocks. Older children write Python, draw with code and, from about 10, ask questions of real data, such as counting the trees in Leipzig's register.
Elsewhere on this site
More for families in and around Leipzig.
Our hub for families across Germany.
How Saxony compares with the other fifteen Länder.
More on the Mathematik-Olympiade and how to prepare.
What typed code looks like at ten.
Ideas sorted by age.
What happens in one of our lessons.
Part of the guide: Coding classes in Saxony
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 Berlin · Coding and maths in Hamburg · Coding classes in Thuringia · Coding classes in Brandenburg · Coding classes in Mecklenburg-Vorpommern
Start here
The trial is a friendly puzzle followed by a first small program. From it the mentor can tell how your child approaches a problem and how much English feels comfortable, and suggests where to begin.
You can also read how we teach or browse all courses before booking.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Live online classes, in English only, with mentors in India. Send us a WhatsApp message in English if you have a question first.
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