CAW / KID / 01
Scratch coding
A short first course in blocks.
Open the syllabusWolfsburg · Coding and AI · Learners from 6 to adult
Machine learning sounds mysterious until you have built one model yourself. The simplest is a straight line that a computer learns from data, and our Wolfsburg learners build exactly that on forty years of their own city's weather records. On this page: why we teach coding before AI, what Lower Saxony schools teach in Informatik, a national AI contest for pupils, how live classes in English work, and the moment the model meets something it could never have learned.
Live online since 2020 · 10,000+ learners worldwide · models you build and can explain
Quick answer
Coding and AI classes for Wolfsburg at Modern Age Coders are taught live online, in English, to learners of every age: children from 6 build Scratch games and then type Python, teenagers learn data and train machine-learning models they test honestly, and adults use Python and AI at work. Each learner has one mentor who matches their pace and accent, in a class of fifteen to twenty or privately.
Starting points
A first course for each age. The free trial confirms the choice.

CAW / 01
Ages 6 to 12, in age groups. Scratch games and stories first, then apps, with a first idea of how computers learn.
Open the syllabus →
CAW / 02
Ages 13 to 18. Python on real files such as the Wolfsburg weather record, charts that answer questions, and first models.
Open the syllabus →
CAW / 03
Adults. Python from the first line, then files, automation and calling AI services from your own code.
Open the syllabus →Code first, then AI
Because a person who has built a small model can judge a big one. Our classes teach the ideas inside AI by building them in Python, at a level that fits each age.
Children of 6 to 8 give exact instructions in Scratch and discover that computers do precisely what they are told. From about 9 they type Python and write rules that decide things, the seed of every AI system.
Teenagers train real models: a line, a threshold, a nearest neighbour. Adults go further into the tools of their jobs, but start with the same small models so they know what is happening underneath.
The big AI chat tools set minimum ages in their terms. OpenAI's floor is 13, and a parent must agree for anyone under 18; Gemini is 16 and over in Germany; Claude is limited to adults of 18 and over. Our classes for children never ask them to open such accounts.
That is no loss. A twelve year old who has trained a model on real data understands what an AI answer is, and when to doubt it, better than one who has only typed prompts.
German schools are moving the same way. The Kultusministerkonferenz added AI-related competences in 2026 to its framework "Bildung in der digitalen Welt", which dates from 2016, two years after it issued guidance to school authorities on handling AI (2024). Our classes work alongside that and do not replace any school subject.
A Wolfsburg AI project
It can learn a line, and the line beats guessing. But the most important finding is in a file most people never open. Every daily reading of the DWD station Wolfsburg (Südwest) is open data, licensed CC BY 4.0.
Station 05676, Wolfsburg (Südwest), has daily climate data from 1 April 1981 to 2 January 2024: 15,597 days, each with a mean, a highest and a lowest temperature. We downloaded the file on 3 November 2026.
In class we use a small file, wolfsburg_daily.csv, with the date, the day's mean temperature and its maximum. Missing readings show up in two ways: as the value -999, or as a date that is simply not in the file.
First, turn days into yearly averages, keeping only complete years. Second, learn a straight line from the years 1982 to 2002. Third, test it on 2003 to 2023, years the line has never seen, against the plainest possible guess: every year will be like the old average.
Learning a line from points is called least-squares regression. It is the first model in almost every machine-learning course, and it fits in ten lines of Python.
import csv
temps = {}
with open("wolfsburg_daily.csv", encoding="utf-8") as f:
for row in csv.DictReader(f):
if row["mean_temp"] != "-999":
year = int(row["date"][:4])
temps.setdefault(year, []).append(float(row["mean_temp"]))
yearly = {}
for year, values in temps.items():
if len(values) >= 365:
yearly[year] = sum(values) / len(values)
print("Complete years:", len(yearly), " left out:", sorted(set(temps) - set(yearly)))It prints: Complete years: 41 left out: [1981, 2019, 2024].
Three years drop out. 1981 starts in April and 2024 has a single day, which makes sense. But why 2019? The station's own metadata answers it: the daily means are missing from 3 to 12 June 2019 and again from 14 to 26 June 2019. A year without most of June would look colder than it was, so leaving it out is the honest choice.
train = [(y, t) for y, t in yearly.items() if y <= 2002]
test = [(y, t) for y, t in yearly.items() if y > 2002]
n = len(train)
mean_year = sum(y for y, t in train) / n
mean_temp = sum(t for y, t in train) / n
slope = sum((y - mean_year) * (t - mean_temp) for y, t in train) / sum((y - mean_year) ** 2 for y, t in train)
def line(year):
return mean_temp + slope * (year - mean_year)
flat_error = sum(abs(t - mean_temp) for y, t in test) / len(test)
line_error = sum(abs(t - line(y)) for y, t in test) / len(test)
print("Learned slope:", round(slope * 10, 2), "degrees per decade")
print("Flat average, error on later years:", round(flat_error, 2))
print("Straight line, error on later years:", round(line_error, 2))Run after Step 1, it prints: Learned slope: 0.38 degrees per decade, Flat average, error on later years: 0.85 and Straight line, error on later years: 0.48.
The model learned that, from 1982 to 2002, Wolfsburg's yearly mean rose by about 0.38 degrees per decade. On the twenty later years it never saw, the line is off by 0.48 degrees on average, while the flat old average is off by 0.85. A learned model beating a fixed guess on unseen data is the basic test every AI system has to pass.
for year in [2010, 2018, 2023]:
print(year, "line says", round(line(year), 2), "station measured", round(yearly[year], 2))Run after Steps 1 and 2, it prints: 2010 line says 10.33 station measured 8.57, 2018 line says 10.63 station measured 11.21 and 2023 line says 10.82 station measured 11.18.
Now the twist. The station's geography file shows that it has not always stood in the same place. Since 1 November 1990 it was at 70 metres; from 1 September 2010 it stands at 81.5 metres, at a new position. The model knows nothing about that. It sees one column of numbers called "Wolfsburg" and assumes they all mean the same thing. Whether the move changed the readings, and by how much, cannot be learned from this file alone. A careful data scientist writes that down next to every chart.
| From | Height, m | Latitude, longitude |
|---|---|---|
| 15 August 1965 | 76 | 52.4175, 10.7200 |
| 1 November 1990 | 70 | 52.4159, 10.6919 |
| 1 September 2010 | 81.5 | 52.3962, 10.6892 |
Data: Deutscher Wetterdienst, Climate Data Center, daily climate data and station metadata, station 05676 Wolfsburg (Südwest), licence CC BY 4.0, downloaded 3 November 2026. The yearly means, the line, its slope and its errors are our own calculations. We print no forecast beyond 2023: a line learned from the past is not a promise about the future.
Schools in Lower Saxony
Later than in Länder such as NRW, where it starts in grade 5. Lower Saxony made Informatik compulsory in grades 9 and 10, and few pupils carry it into the Oberstufe.
| Point | What the Monitor records |
|---|---|
| Compulsory subject | Informatik in grades 9 and 10 at all general school types |
| Since when | The 2024/25 school year |
| Earlier grades | Electives possible, e.g. two hours a week from grade 6 at Haupt-, Real- and Oberschule |
| Oberstufe | Roughly one pupil in twelve takes Informatik, as in Baden-Württemberg and Bremen |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Niedersachsen page and national overview, read on 2 November 2026: "seit dem Schuljahr 2024/25 das Pflichtfach Informatik in den Jahrgangsstufen 9 und 10".
For a Wolfsburg child, that means primary school and grades 5 to 8 pass before Informatik is on every timetable; whether an elective exists earlier depends on the school. Children who start coding at 8 or 10 arrive in grade 9 already able to read and write simple programs. For teenagers already in grade 9 or 10, our classes add depth to the compulsory course. Either way we teach alongside school, and the school course is the one that is graded.
For teenagers
Yes, the Bundeswettbewerb Künstliche Intelligenz, a national contest for pupils who build their own machine-learning projects.
The contest is run by the Tübingen AI Center and is open to pupils in Sekundarstufe I and II. Teams submit a written documentation, runnable code and a short video pitch, and projects may be submitted in German or in English.
In 2026 the project deadline was 20 September 2026 and the final in Tübingen takes place on 13 November 2026.
A BWKI project needs exactly what the Wolfsburg model above practises: a question, real data, a model, a fair test on unseen data and an honest write-up of its limits.
We never write or polish a pupil's competition work. We teach the methods with our own projects, and the pupil builds their own. We are not connected with the BWKI or the Tübingen AI Center.
Times
An afternoon in Wolfsburg is an evening in India, so the timetable works for both. Holidays in Lower Saxony do not interrupt lessons unless you choose.
| Wolfsburg | India, winter until 28 March 2027 | India, summer from 28 March 2027 |
|---|---|---|
| 14:45 | 19:15 | 18:15 |
| 18:15 | 22:45 | 21:45 |
| Saturday 12:00 | 16:30 | 15:30 |
| Sunday 09:30 | 14:00 | 13:00 |
Time law: the Einheitenzeitgesetz sets UTC+1 for winter and UTC+2 for summer in Germany. This year's summer time ended on 25 October 2026; the next starts on 28 March 2027. India uses UTC+5:30 throughout, which is 4 h 30 ahead of Wolfsburg in winter and 3 h 30 ahead in summer. Examples only, not fixed batch times.
| Ferien | Dates |
|---|---|
| Herbst | 12 to 24 October 2026 |
| Weihnachten | 23 December 2026 to 9 January 2027 |
| Winter | 1 and 2 February 2027 |
| Ostern | 22 March to 3 April 2027 |
| Single days | 7 May and 18 May 2027 |
| Sommer | 8 July to 18 August 2027 |
Source: KMK, Ferien im Schuljahr 2026/2027, Niedersachsen row, status 9 October 2025.
Milestones
Our own milestones. Children move through them over years, teenagers and adults over months.
| Step | Children, typical age | Teens and adults, typical month |
|---|---|---|
| Exact instructions that work | 6 to 8 | Month 1 |
| Loops, rules and variables | 8 to 10 | Month 1 |
| Averages from a real file | 10 to 12 | Month 2 |
| A line learned from points | 12 and up | Month 3 |
| A fair test on unseen data | Teenagers | Month 4 |
| A written note on the limits | Teenagers | Months 4 to 6 |
Always ask what your model could not know. A station move, a missing month or a new measuring method can change the data without changing its name.
Test on data from after your training period, never before it.
Ask your child to explain one limit of a model they built. A clear answer shows real understanding.
You get a short monthly note on what was built and what comes next.
Further courses
Arranged by age. Live, in English, with the same mentor throughout.
CAW / KID / 01
A short first course in blocks.
Open the syllabusCAW / KID / 02
Typed Python and small AI ideas from about 9.
Open the syllabusCAW / KID / 03
Several game tools in one long course.
Open the syllabusCAW / TEEN / 01
Models trained and tested properly.
Open the syllabusCAW / TEEN / 02
Help beside grades 9 and 10 Informatik.
Open the syllabusCAW / TEEN / 03
The maths underneath every model.
Open the syllabusCAW / ADULT / 01
Python scripts that do the routine work.
Open the syllabusCAW / ADULT / 02
Clean, check and explain real data.
Open the syllabusCAW / ADULT / 03
Build and deploy complete web apps.
Open the syllabusFormat
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Mid-afternoon
Pupils straight after school.
Evening
Adults after a working day.
Saturday and Sunday
Morning or midday for all ages.
Someone who knows how you learn.
No recordings to watch alone.
Models made by hand before AI tools.
Children, teens and adults apart.
Every model is checked on new data.
15 to 20 learners, or one to one.
Student work
Examples from our students elsewhere in the world. The student labs collect 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 is monthly and pays for eight live classes. Prices on this page are euro amounts based on the European Central Bank reference rate, but the actual charge is in US dollars; your bank converts it, so the final euro figure may vary a little.
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
Our Google reviews, word for word, from learners and parents.
★★★★★
"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
Wolfsburg questions
No. Classes are live and in English only, taught by mentors in India who adapt to each learner's pace and accent. There are no lessons in German.
Children from 6, teenagers and adults. Each age group has its own classes: Scratch and Python for children, data and machine learning for teenagers, Python and applied AI for adults.
Yes, in grades 9 and 10 at all general school types since the 2024/25 school year, according to the Gesellschaft für Informatik. Before that, some school types may offer it as an elective, for example from grade 6 at the Oberschule.
No. OpenAI requires a minimum age of 13 with a parent's permission under 18, and other AI chat tools set higher ages. Instead, children see what is inside AI by making tiny models of their own in Python.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Wolfsburg afternoons fall in the Indian evening, so the hours suit both sides.
A Python exercise we wrote around the DWD station Wolfsburg (Südwest). A straight line learned from 1982 to 2002 predicts later yearly means with an average error of 0.48 degrees, against 0.85 for the old average, and learners then discover the station moved in 2010.
The Bundeswettbewerb Künstliche Intelligenz, run by the Tübingen AI Center for pupils in Sekundarstufe I and II. Projects need documentation, runnable code and a video pitch, and may be in German or English. The 2026 final is on 13 November 2026 in Tübingen.
Yes. Adult courses start from the first line of Python and build up to data and AI tools, so no previous programming is needed.
Group classes have 15 to 20 learners of a similar age. One-to-one classes are available with the same mentor at agreed times.
Monthly. The euro amounts follow the European Central Bank reference rate; payment is taken in US dollars and converted by your bank. The first class is free.
Further reading
More for Wolfsburg learners.
The full Germany guide.
The Land rules and holidays.
For Oberstufe pupils.
Another model on German data.
Age limits for AI tools.
Our classes from the inside.
Part of the guide: Coding classes in Lower Saxony
More guides: Coding classes in North Rhine-Westphalia · 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
The first class is a real lesson: a problem to solve, a program to write, and a chance to talk about what you want to learn. The mentor then recommends a course and a group or a one-to-one plan.
To read more first, try how we teach or the list of all our courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are taught live online in English by mentors in India. WhatsApp reaches us fastest.
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