Ulm · Coding for children · Ages 6 to 12

Coding classes for kids in Ulm

Was last winter in Ulm cold? A child who says "very" is giving an opinion. A child who says "105 nights below zero, but only 25 days that stayed frozen all day" is thinking like a programmer. This page explains how our live classes in English take an Ulm child from first Scratch blocks to small Python programs like that one, when schools in Baden-Württemberg begin Informatik, and which free contests your child can try this school year.

Live online since 2020 · 10,000+ students worldwide · the same kind mentor every week

In a sentence or two

Modern Age Coders teaches coding to Ulm children aged 6 to 12 in live online classes held in English. The youngest solve puzzles and build Scratch games, and from about nine children type real Python, always with the same mentor, who matches their pace and accent. Lessons fit Ulm afternoons and weekend mornings, in a class of fifteen to twenty or one to one.

Good first steps

Which first coding course suits an Ulm child?

Three ways in, depending on age and on how your child likes to learn.

Age by age

What does an Ulm child learn in coding class at 6, 9 and 12?

The same thinking at every age, in a form that fits the child. Groups are always by age, so a first grader never sits with a sixth grader.

Around 6 to 8

Short, playful lessons. Children order picture steps, find the mistake in a set of instructions, and make a Scratch cat walk, jump and talk. Reading is kept light; most of the work is dragging and trying.

Around 8 to 10

Bigger Scratch projects with loops, scores and simple rules. Children start to plan before they build, and to say what should happen before they press the green flag.

Around 10 to 12

Typed Python. Counting, comparing, lists and small files with real numbers, like the Ulm weather record below. By 12 many children can write and explain a short program of their own.

In every group the mentor works in English, slowly and clearly, and gets used to how your child speaks. Children who answer in a mix of German and English are understood; the mentor simply gives them the English word and moves on. Scratch blocks and Python keywords look the same whatever language a child speaks at home.

School in Baden-Württemberg

Does an Ulm primary school teach coding?

The new compulsory subject begins in secondary school, from grade 5. The four Grundschule years come before it.

When computing appears in an Ulm child's school years
GradesStageComputing
1 to 4GrundschuleBefore the new Informatik subject begins
5 and 6Secondary school, any typeInformatik und Medienbildung, compulsory since 2025/26
7 onwardsSecondary schoolThe new subject grows year by year

Sources: KMK, Primarbereich (four Grundschule years everywhere except Berlin and Brandenburg); Gesellschaft für Informatik, Informatik-Monitor 2026/27, Baden-Württemberg page, which records the compulsory subject Informatik und Medienbildung from 2025/26, "zunächst in den Jahrgangsstufen 5 und 6". Read on 2 November 2026.

Good news for younger siblings

Baden-Württemberg is one of only four Länder that the Gesellschaft für Informatik counts as meeting the short-term goal of four compulsory Informatik hours. A child in Ulm today will meet computing at school from grade 5.

That makes early coding more useful, not less. A fifth grader who already splits a task into small, testable pieces tends to enjoy the new subject rather than fight it.

What the primary years can hold

Grades 1 to 4 are four years in which curiosity about games and apps has nowhere official to go. A weekly class in that window builds the habits school will later ask for.

We teach alongside school and never instead of it. Nothing in our classes is graded or counts towards school reports.

An Ulm data project

How many freezing days did Ulm have last winter?

It depends on what "freezing" means, and that is the whole lesson. The Deutscher Wetterdienst runs a weather station in Mähringen, part of Ulm, and publishes every daily reading free to reuse under CC BY 4.0. Our older children ask it a simple question and get two very different answers.

The station and the file

The station is called Ulm-Mähringen, number 15444, at a height of about 593 metres. Its daily file covers 4,140 days from 1 September 2014 to the end of 2025, and every day has both a lowest and a highest temperature. We downloaded it on 3 November 2026.

For class we keep four columns in a small file, ulm_maehringen.csv: the date, the day's lowest temperature, its highest temperature and the snow depth. We use the winter year from 1 July 2024 to 30 June 2025.

Two rules for one word

Rule A: a day counts if the temperature went below zero at any time, usually at night. Meteorologists call that a Frosttag; the DWD defines it as a day on which the minimum air temperature is below freezing.

Rule B: a day counts only if it stayed below zero all day, so even the warmest moment was frozen. That is an Eistag, a day "an denen durchgehend Frost vorherrscht", in the DWD's words.

Count with both rulesPython
import csv

days = []
with open("ulm_maehringen.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        if "2024-07-01" <= row["date"] <= "2025-06-30":
            days.append(row)

cold_night = 0
cold_all_day = 0
for day in days:
    if float(day["low"]) < 0:
        cold_night = cold_night + 1
    if float(day["high"]) < 0:
        cold_all_day = cold_all_day + 1

print("Days in the winter year:", len(days))
print("Rule A, below zero at night:", cold_night)
print("Rule B, below zero all day:", cold_all_day)

It prints: Days in the winter year: 365, Rule A, below zero at night: 105 and Rule B, below zero all day: 25.

Same city, same winter, same file: 105 or 25. Neither number is wrong. They answer two different questions, and the program only knew which one because the child wrote the rule down exactly. That is what coding teaches even before any screen: say precisely what you mean.

There is one more trap, at the edge. Rule A says "below zero", written in Python as < 0. What about a night that stopped at exactly 0.0? It is not below zero, so Rule A leaves it out. The next lines count how many such nights there were.

Check the edge casePython
exactly_zero = 0
for day in days:
    if float(day["low"]) == 0:
        exactly_zero = exactly_zero + 1
print("Nights that stopped at exactly 0.0:", exactly_zero)

Run after the first program, it prints Nights that stopped at exactly 0.0: 4. With <= 0 instead, Rule A would count 109.

Frost nights and ice days at Ulm-Mähringen, winter years July to June (our count)
WinterBelow zero at night (Rule A)Below zero all day (Rule B)
2015/169610
2016/1712134
2017/189727
2018/1910419
2019/20988
2020/2112529
2021/2211910
2022/238723
2023/246913
2024/2510525

Data: Deutscher Wetterdienst, Climate Data Center, daily climate data, station 15444 Ulm-Mähringen, licence CC BY 4.0, downloaded 3 November 2026. Counts are our own, using "below 0" for both rules. In 2024/25 the first frost night was 13 November 2024, the last 19 April 2025, and the coldest night 4 January 2025 at minus 9.2 degrees.

The table holds a second surprise for sharp-eyed children. The winter with the most frost nights, 2020/21, was not the one with the most frozen days, which was 2016/17. And 2021/22 had many cold nights but only ten days that stayed frozen. Which winter was "the coldest"? Once again, the child has to decide what the word means before the computer can answer.

  1. Ages 6 to 8, no screen. Put a cup of water outside on a cold evening. In the morning, is it ice? At lunchtime, is it still ice? Draw a picture for Rule A and one for Rule B.
  2. Ages 8 to 10, Scratch. Make a sprite say "frost night" when a temperature variable is below 0, and "ice day" when a second variable is also below 0. Test it with 0 exactly.
  3. Ages 10 to 12, Python. Run both programs, then change one winter year in the code and fill in a row of the table yourself before checking ours.

Free contests

Which free contests can a primary pupil in Ulm enter in 2026/27?

Two big national contests welcome children from grade 3, one for informatics thinking and one for maths. Both run through schools, so ask your child's teacher.

Two contests for younger pupils, 2026/27, from the organisers' own pages
Informatik-BiberKänguru der Mathematik
OrganiserBundesweite InformatikwettbewerbeMathematikwettbewerb Känguru e.V.
WhoGrades 3 to 13, no prior knowledgeGrades 3 to 13
Primary formatNine tasks in 30 minutes24 tasks in 75 minutes (grades 3/4)
Next date9 to 20 November 20268 April 2027
Sign-upThrough the schoolOnline from 1 December 2026 to 31 January 2027

Sources: bwinf.de, Informatik-Biber pages ("Die Biberwochen 2026 finden vom 9. bis 20. November statt."); mathe-kaenguru.de, which says the 2027 contest takes place "ausnahmsweise erst im April", on 8 April 2027. Read on 2 November 2026. The Biber is free. We are not connected with either organiser.

Neither contest needs programming. The Biber asks children to spot patterns, follow rules and find shortest routes; Känguru asks for clever maths with little calculation. The organisers' tasks stay theirs: our lessons use puzzles we invent ourselves, and a child who likes ours tends to like the real contest days as well.

Class times

When could my child have coding classes in Ulm time?

After school in Ulm is evening in India, where the mentors are, and weekend mornings work too.

Possible Ulm start times, with the clock in India
In UlmIn India this winterIn India from 28 March 2027
15:1519:4518:45
16:4521:1520:15
Saturday 09:0013:3012:30
Sunday 10:3015:0014:00

Under the Einheitenzeitgesetz German time is UTC+1 in winter and UTC+2 in summer. Summer time 2026 ended on 25 October 2026; summer time 2027 begins on 28 March 2027. India does not change its clocks (UTC+5:30), so the gap is 4 hours 30 minutes now and 3 hours 30 minutes in summer. These are examples; you choose your own time.

Ulm school holidays 2026/27, Baden-Württemberg row of the KMK table
HolidayFromTo
Herbstferien26 October 202631 October 2026
Weihnachtsferien23 December 20269 January 2027
Osterferien30 March 2027 (25 March also free)3 April 2027
Pfingstferien18 May 202729 May 2027
Sommerferien29 July 202711 September 2027

Source: KMK, Ferien im Schuljahr 2026/2027, status 9 October 2025. In the autumn the table lists 26 to 30 October plus 31 October. Classes carry on through holidays unless you ask for a pause.

Milestones

What can an Ulm child do at each stage?

How we place a child in a group, and what we report back, in five steps of our own.

Coding milestones, ages 6 to 12 (ours)
StageUsual ageYour child can
Steps in order6 to 7Give a sprite exact instructions that work first time
Repeat and react7 to 9Use loops and respond to a key or a click
Rules with if8 to 10Write a rule like "below zero" and test it at the edge
Typed code9 to 11Type Python that repeats and decides
Real records10 to 12Count in a real file and explain why two answers differ

For parents

Ask your child what "freezing" means after the frost project. If they answer with a question, "at night or all day?", the lesson worked.

Progress notes describe what your child built and explained, never minutes on a screen.

For children

Before you count anything, write down your rule in one sentence.

Then test your rule with a number right on the edge, like exactly zero.

More for children

Nine more courses for Ulm children

Live lessons in English for children, each with a mentor who gets to know them.

I

Blocks and games

Younger children

CKU / PLAY / 01

Coding for Kids

A long course from first blocks to apps.

Open the syllabus

CKU / PLAY / 02

Minecraft coding

Coding inside a world children already love.

Open the syllabus

CKU / PLAY / 03

Vibe coding for kids

Scratch games with a careful first look at AI.

Open the syllabus
II

Thinking and maths

Puzzles and numbers

CKU / THINK / 01

Primary maths

Number sense and problem solving for primary years.

Open the syllabus

CKU / THINK / 03

Informatics competitions

Our own puzzles in the spirit of the Biber.

Open the syllabus
III

Making things

Older children

How it works

How do live coding classes work for an Ulm child?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Afternoons

After school, Monday to Friday.

Weekend mornings

Calm and fresh, good for the youngest.

Private

One to one at a time you agree.

A familiar mentor

The same person every lesson.

Short and lively

Lessons sized for a child's attention.

Hands on

Your child builds from the first minute.

Age groups

Children only learn with others their age.

Notes home

What was made and what comes next.

Two formats

A class of 15 to 20, or one to one.

Student work

What older students go on to build

Where early lessons can lead: work by teenagers who once started in our children's classes, with plenty more on the student labs page.

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 Ulm families

A monthly fee covers eight live lessons. We show it in euro, converted with the reference rate published by the European Central Bank; the card payment is made in US dollars, and your bank converts it, which can move the euro figure on your statement slightly.

Free first class

Free

no card required

  • A free trial class
  • A puzzle and a first Scratch project
  • No card asked for
Book it

Group batch

€90

a month, eight live classes

  • 15 to 20 children of similar age
  • The same mentor every week
  • Two lessons a week
  • Monthly, stop whenever you like
Start here

One to one

€134

a month, eight live classes

  • Your child with one mentor
  • Their own pace and ideas
  • Times to suit your family
Enquire

What families say

Rated 4.9 across 547 Google reviews

Google reviews from parents and students, 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

Ulm parents ask

Coding classes for kids in Ulm: questions from parents

Are the classes in German?

No, they are taught in English and only in English. The mentor keeps sentences short, repeats when needed and gets used to each child's accent and speed, so a child whose English is still growing can keep up.

How young can my child start?

From 6. The youngest begin with picture puzzles and Scratch blocks, so long words and typing are not needed at first. Typed Python usually starts around 9.

Do primary schools in Ulm teach coding?

The Informatik rule recorded by the Gesellschaft für Informatik starts in secondary school. In Baden-Württemberg the compulsory subject Informatik und Medienbildung began in 2025/26 in grades 5 and 6, so the Grundschule years, grades 1 to 4, come before the new subject starts.

When are classes in Ulm 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. Ulm afternoons are evenings in India, where our mentors teach.

What is the Ulm frost project?

An original Python project of ours on the Deutscher Wetterdienst station Ulm-Mähringen. In the winter of 2024 to 2025 there were 105 nights below zero but only 25 days that stayed below zero all day, and children learn why the rule decides the answer.

Can my child enter the Informatik-Biber?

If the school registers, yes. Entry costs nothing, open from grade 3 with no prior knowledge, and in 2026 runs from 9 to 20 November. Ask the class teacher whether the school takes part.

When is the next Känguru maths contest?

On 8 April 2027, later than usual, according to the organisers. Online registration runs from 1 December 2026 to 31 January 2027; ask the school whether it takes part.

Does my child need a computer?

A laptop or desktop with a keyboard suits Python. For Scratch, a computer with a mouse works well. An adult nearby for the first lessons helps with sharing the screen.

How many children are in a class?

Group classes have 15 to 20 children of a similar age. One-to-one lessons are available for children who would like the mentor to themselves.

What do the fees cover and how are they paid?

Eight live lessons a month. The euro figure follows the European Central Bank reference rate; the payment itself is in US dollars and your bank converts it. The trial class is free.

Also useful

Related pages

More for Ulm families.

Coding classes in Germany

Every page for families in Germany.

Coding classes in Baden-Württemberg

The whole Land at a glance.

Scratch classes for kids

The usual first step.

Python for 10 year olds

Typed code at ten, explained.

AI tools age guide

Age rules for AI tools.

How we teach

Inside a live lesson.

More pages for this Land

Part of the guide: Coding classes in Baden-Württemberg

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 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

Book a free trial class for your Ulm child

In the trial your child solves a puzzle and builds a first Scratch project with a mentor. You see how it works, and the mentor suggests the right group.

Before booking you might read how we teach or look through our courses.

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

Our mentors teach from India, live, in English. For a quick answer, send us a WhatsApp message.

Free and without 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