CAF / KID / 01
Coding for Kids
Scratch games and stories from age 6, then apps.
Open the syllabusFürth · Coding and AI · From age 6 to adult
Ask a computer to forecast rain in Fürth and the laziest answer, "it will stay dry", scores better than every honest attempt. That surprise is the heart of this page. It explains who our live classes in English are for, from a six year old to a working adult, what Bavarian schools teach in Informatik and in which grade, which AI tools each age may sign up for, and a project on the weather the Deutscher Wetterdienst recorded in Fürth from 1947 to 1955.
Live online since 2020 · 10,000+ learners worldwide · we teach the thinking behind the AI
The short answer
Coding and AI classes for Fürth at Modern Age Coders run live online, in English, for every age: children from 6 start with Scratch and move to Python, teenagers learn data and build machine-learning models they can explain, and adults learn Python for work and how to use AI with judgement. One regular mentor matches each learner's pace and accent, whether they sit among fifteen to twenty classmates or work alone with the mentor.
Where to start
One starting course for each stage of life. The free first class is where a mentor checks the fit and suggests another if it suits better.

CAF / 01
Ages 9 to 12. Typed Python from the first week, turtle drawings and small games, then simple AI ideas such as a rule that learns a threshold, like the rain model below.
Open the syllabus →
CAF / 02
Ages 13 to 18. Python, real data, models trained and tested on separate years, and the habit of asking which mistakes a model makes.
Open the syllabus →
CAF / 03
Adults. Scripts that read and report on files, then AI services called from Python, always checked against what the data really says.
Open the syllabus →Every age
Anyone from first grade to retirement who wants to understand how software and AI work, not only how to click them. The order of learning is the same at every age; the speed and the projects change.
Younger children drag coloured Scratch blocks into stories and games, so spelling and typing never hold them back. From about nine they type real Python. AI enters as an idea, a program that learns a rule from examples, and never as a chatbot account.
Teenagers write Python for data and build small machine-learning models, then test them on data the model has not seen. Many also want help alongside the Informatik they meet at school, which in Bavaria differs by school type and grade.
Adults learn Python to save hours at work, to read spreadsheets and reports with code, and to call AI services from their own scripts. The aim is judgement: knowing when an AI answer is right, and how to prove it.
| Tool | Minimum age | What that means for a Fürth learner |
|---|---|---|
| ChatGPT (OpenAI) | 13, with a parent's permission under 18 | Not for primary pupils; teenagers only with a parent's agreement |
| Gemini (Google) | 16 in Germany | Not for most pupils before Oberstufe age |
| Claude (Anthropic) | 18 | Adults only; we never use it with under-18s |
| Teachable Machine (Google) | No sign-in needed to train | Suitable for children in class, with nothing saved to an account |
Sources: the providers' own terms as collected in our AI tool age audit, which quotes each one (OpenAI terms of use, Google Gemini help, Anthropic consumer terms, Google account help), checked in 2026. Terms change; we check them again before using a tool in class.
Because of those age rules, our classes for children and younger teenagers teach how AI works by building small models in Python, not by chatting with one. A twelve year old who has written a program that learns a number from data understands more about AI than one who has typed a hundred prompts.
Schools in Bavaria
It depends on the school. Bavaria gives every Mittelschule pupil a weekly Informatik lesson, while the Gymnasium spreads it more thinly until grade 11. The Gesellschaft für Informatik sets out the rules for 2026/27.
| School type | Grades | What the timetable holds |
|---|---|---|
| Mittelschule | 5 to 10 | Informatik as a compulsory subject, one lesson a week in each grade |
| Gymnasium | 6 and 7 | One weekly lesson with an Informatik focus inside the compulsory subject Natur und Technik |
| Gymnasium, NTG branch | 9 and 10 | Compulsory Informatik |
| Gymnasium, every branch | 11 | Two compulsory lessons of informatics a week |
| Abitur | End of Oberstufe | Written Informatik tasks set centrally, mostly programming on paper, with no work at a computer |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Bayern page, read on 2 November 2026. The Monitor quotes the Bavarian rules: one weekly lesson "in den Jahrgangsstufen 5 bis 10" at the Mittelschule, and in grade 11 "in allen Ausbildungsrichtungen verpflichtend zweistündig Informatikunterricht".
A Fürth child spends grades 1 to 4 in Grundschule, which the Bavarian Informatik rules above do not cover. At a Gymnasium, the first fixed computing time is one lesson a week in grades 6 and 7, then a gap for most branches until grade 11.
That gap, roughly from age 13 to 16, is when many teenagers either lose interest in computing or teach themselves. A weekly live class keeps the thread going until the Oberstufe picks it up again.
The Kultusministerkonferenz adopted its strategy "Bildung in der digitalen Welt" in 2016. Ten years later, in 2026, it added AI-related competences through an updated competence framework, after a 2024 recommendation to school administrations on handling AI in learning.
So AI is now an official part of what German schools are asked to teach. How it reaches a Fürth classroom is up to Bavaria and each school; our classes sit alongside that and never replace it.
The Bavarian Abitur detail matters for older pupils. Because the written Informatik exam is on paper, a pupil has to be able to read and trace code without running it. Our teenagers practise exactly that: before any program on this page is run, the learner writes down what they expect it to print.
A Fürth data project
A little, and the way it fails is the lesson. The Deutscher Wetterdienst publishes every day its Fürth station recorded from 1947 to 1955, free to reuse under CC BY 4.0. Our learners build a tiny rain forecast on it and discover that the score most people look at first can be fooled.
The station is called "Fürth/Bayern (A)", number 01522 in the DWD Climate Data Center. Its file of daily climate data runs from 1 June 1947 to 31 March 1955, 2,861 days, with the rain, air pressure, temperature and cloud cover for each one. We downloaded it on 3 November 2026.
The station metadata records a move: from 1 March 1954 it stood two metres higher, at 313 m instead of 311 m, a short distance away. Only one rain value is missing, on the very last day. Old data, carefully kept.
Given today's weather, will tomorrow be wet, with 1 mm of rain or more? We train on the years 1947 to 1952 and test on 1953 to 1955, so the program is judged on days it has never seen.
We give learners a small file, fuerth_1947_1955.csv, with the date, the rain, the station pressure in hectopascals, the mean temperature and the cloud cover. The first program tries two models that need no learning at all.
import csv
days = []
with open("fuerth_1947_1955.csv", encoding="utf-8") as f:
for row in csv.DictReader(f):
if row["rain_mm"] != "-999":
days.append((row["date"], float(row["rain_mm"]), float(row["pressure_hpa"])))
pairs = []
for today, tomorrow in zip(days, days[1:]):
pairs.append((today[0], today[1] >= 1.0, today[2], tomorrow[1] >= 1.0))
test = [p for p in pairs if p[0] >= "1953"]
wet = sum(1 for p in test if p[3])
print("Test days:", len(test), " wet tomorrow:", wet)
def score(name, guess):
right = sum(1 for p in test if guess(p) == p[3])
missed = sum(1 for p in test if p[3] and not guess(p))
false_alarm = sum(1 for p in test if guess(p) and not p[3])
print(name, "accuracy", round(100 * right / len(test), 1), "% missed wet:", missed, "false alarms:", false_alarm)
score("Always dry:", lambda p: False)
score("Same as today:", lambda p: p[1])It prints: Test days: 818 wet tomorrow: 216, then Always dry: accuracy 73.6 % missed wet: 216 false alarms: 0 and Same as today: accuracy 69.6 % missed wet: 124 false alarms: 125.
Read that twice. A program that answers "dry" every single day is right 73.6% of the time, because in Fürth most days are dry. It beats the program that copies today's weather. And it never warned anyone about a single one of the 216 wet days. That is why "accuracy" alone is a dangerous number, in weather and in every AI system built to spot something rare.
So we count the two kinds of mistake separately: a wet day the model missed, and a false alarm on a dry day. Then we let the program learn something. Falling air pressure often comes before rain, so Version 2 tries every pressure threshold from 960 to 999.5 hPa on the training years and keeps the one that does equally well on wet and dry days.
train = [p for p in pairs if p[0] < "1953"]
def balanced(rows, t):
wet = [p for p in rows if p[3]]
dry = [p for p in rows if not p[3]]
caught = sum(1 for p in wet if p[2] < t) / len(wet)
calm = sum(1 for p in dry if p[2] >= t) / len(dry)
return (caught + calm) / 2
candidates = [960 + x / 2 for x in range(80)]
t = max(candidates, key=lambda c: balanced(train, c))
print("Training days:", len(train), " learned threshold:", t, "hPa")
score("Pressure rule:", lambda p: p[2] < t)Run after Version 1, it prints: Training days: 2041 learned threshold: 981.0 hPa and Pressure rule: accuracy 56.6 % missed wet: 52 false alarms: 303.
The learned rule catches 164 of the 216 wet days, which neither earlier model came close to, yet its accuracy falls to 56.6% because it raises 303 false alarms. Which model is better? There is no answer until someone decides which mistake costs more. For a farmer cutting hay, a missed shower is expensive. For a school trip, a false alarm only means an umbrella nobody needed.
falling = {}
for yesterday, today in zip(days, days[1:]):
falling[today[0]] = today[2] < yesterday[2]
score("Low and falling:", lambda p: p[2] < t and falling.get(p[0], False))Run after Versions 1 and 2, it prints: Low and falling: accuracy 65.5 % missed wet: 115 false alarms: 167.
| Model | Accuracy, % | Wet days missed | False alarms |
|---|---|---|---|
| Always dry | 73.6 | 216 | 0 |
| Same as today | 69.6 | 124 | 125 |
| Pressure below 981.0 hPa | 56.6 | 52 | 303 |
| Low and falling | 65.5 | 115 | 167 |
Data: Deutscher Wetterdienst, Climate Data Center, daily climate data, station 01522 Fürth/Bayern (A), 1 June 1947 to 31 March 1955, licence CC BY 4.0, downloaded 3 November 2026. A wet day is our definition: 1.0 mm of rain or more. All models, thresholds and counts are our own.
| Year | Wet days |
|---|---|
| 1948 | 106 |
| 1949 | 81 |
| 1950 | 122 |
| 1951 | 106 |
| 1952 | 134 |
| 1953 | 89 |
| 1954 | 109 |
Our count from the same DWD file. 1949 had the fewest wet days of the seven full years and 1952 the most, so a model trained on some years and tested on others meets a different climate each time, one more reason to test on separate years.
Taught in English
In English, always. We say so before anyone books, because it matters to Fürth families.
Every lesson is live and taught in English by a mentor based in India. We do not run German-language classes, and no lesson switches into German.
Mentors speak clearly, slow down for younger children, and get used to each learner's accent within a few lessons. When a child reaches for a German word mid-sentence, the mentor simply supplies the English for it and carries on.
Python keywords such as if, for and print are English words already, so learning in English removes a layer of translation rather than adding one.
For teenagers and adults, the documentation, error messages and AI tools they will use later are mostly in English too. Coding and English improve together.
Times and holidays
After school and work in Fürth is evening in India, which is why the hours fit. Bavarian school holidays do not stop classes.
| Fürth time | India time, winter (to 28 March 2027) | India time, summer (from 28 March 2027) |
|---|---|---|
| 16:15 | 20:45 | 19:45 |
| 18:00 | 22:30 | 21:30 |
| Saturday 11:00 | 15:30 | 14:30 |
| Sunday 10:00 | 14:30 | 13:30 |
German clocks follow the Einheitenzeitgesetz: MEZ is UTC+1 and MESZ, the summer clock, is UTC+2. The clocks went back on 25 October 2026 and go forward on 28 March 2027. India never changes from UTC+5:30, so it runs 4 hours 30 minutes ahead of Fürth through the winter and 3 hours 30 minutes ahead in summer. The rows are illustrations; no batch is tied to them.
| Holiday | First and last day |
|---|---|
| Herbstferien | 2 to 6 November 2026 |
| Weihnachtsferien | 24 December 2026 to 8 January 2027 |
| Winterferien | 8 to 12 February 2027 |
| Osterferien | 22 March to 2 April 2027 |
| Pfingstferien | 18 to 28 May 2027 |
| Sommerferien | 2 August to 13 September 2027 |
Source: Kultusministerkonferenz, Ferien im Schuljahr 2026/2027, Bayern row, status 9 October 2025. The KMK fixes the summer holidays; Bavaria sets the others.
The Bavarian autumn break in early November is a good moment for a free first class without homework in the way. Families who travel in August simply pause and pick up again in September; the mentor keeps notes on where the learner stopped.
Progress
Our milestones, in the same order for every age. Children reach them over years, adults over months.
| Milestone | Child, usual age | Teen or adult, usual month |
|---|---|---|
| Writes exact step-by-step instructions | 6 to 8 | Month 1 |
| Uses loops, conditions and variables | 8 to 10 | Month 1 |
| Reads a data file and counts with it | 10 to 12 | Month 2 |
| Tests a rule on data it was not built on | 11 to 12 | Month 3 |
| Counts each kind of mistake a model makes | From 12 | Months 3 to 5 |
| Chooses a model by the cost of its mistakes | Teenagers | Months 5 to 7 |
Before you celebrate a high score, ask what the laziest possible program would score on the same data.
Always keep some data back for testing. A rule that only works on the days it learned from has learned nothing.
Ask your child which mistake their program makes most often. A clear answer is a sign of real understanding.
Monthly notes describe what was built and what was hard, never just the hours spent.
More courses
Sorted into three age bands. Each runs live in English with a mentor who stays with the learner throughout.
CAF / KID / 01
Scratch games and stories from age 6, then apps.
Open the syllabusCAF / KID / 02
How machines learn, with no adult accounts.
Open the syllabusCAF / KID / 03
Logic puzzles before any code at all.
Open the syllabusCAF / TEEN / 01
From first lines to real projects.
Open the syllabusCAF / TEEN / 02
Files, charts and honest conclusions.
Open the syllabusCAF / TEEN / 03
Java and Python alongside the school course.
Open the syllabusCAF / ADULT / 01
A full Python course for adult beginners.
Open the syllabusCAF / ADULT / 02
Spreadsheets to Python, with checks at each step.
Open the syllabusCAF / ADULT / 03
Working with coding agents, for adults only.
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.
Late afternoon
For pupils after school in Fürth.
Early evening
For adults after work, until about 18:00.
Weekend
Saturday or Sunday mornings for any age.
A familiar face at every lesson, all year.
Every class is taught in real time.
Learners build the model before using one.
Children, teens and adults never share a class.
Every project ends by asking what went wrong.
A shared class of 15 to 20, or a private one.
Student work
A few projects by our students in other countries, built in the same live classes. The student labs page shows 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
One monthly fee covers eight live classes. The euro amounts on this page are converted using the reference rate the European Central Bank publishes; the charge itself is made in US dollars, which your bank turns into euro, so a statement can differ by 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
Learners and parents in their own words, from our Google reviews.
★★★★★
"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
Questions from Fürth
No. Lessons happen live in English and in no other language. The mentors work from India and adjust to how quickly each learner moves and to how they speak. There is no German-language option.
Children from 6, teenagers and adults. Children start with Scratch and move to Python, teenagers learn data and machine learning, and adults learn Python and applied AI. Age groups are always taught separately.
Partly. The Gesellschaft für Informatik records one compulsory Informatik lesson a week in grades 5 to 10 at the Mittelschule, one weekly Informatik-focused lesson in grades 6 and 7 at the Gymnasium, and two compulsory lessons of informatics in grade 11. Those rules start in secondary school.
Children do not. OpenAI sets 13 as its minimum and asks for a parent's permission up to 18, Google sets 16 for Gemini in Germany, and Claude is for adults only. Children learn how AI works by building small models in Python instead.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Fürth afternoons and early evenings are evenings in India, so the hours fit well.
An original Python project of ours on the daily record of the Deutscher Wetterdienst station Fürth/Bayern from 1947 to 1955. Learners find that a model which always says dry scores 73.6% accuracy on the test years while missing all 216 wet days, and learn to count each kind of mistake.
Yes. The Deutscher Wetterdienst publishes its climate data under the Creative Commons BY 4.0 licence, which allows reuse with credit. We name the source wherever the data appears.
Adults are welcome and have their own classes. Most adult learners in Germany want Python for work, data analysis, or to understand and check the AI tools their employer has introduced.
Group classes have fifteen to twenty learners of a similar age. A one-to-one plan gives two private classes a week at agreed times with the same mentor.
Once a month. The page displays euro, converted with the European Central Bank reference rate, and the charge goes through in US dollars for your bank to convert. Trying the first class costs nothing, and no card details are asked for.
See also
More for Fürth learners and families.
Our hub for every page about Germany.
The Land rules, holidays and a Bavarian project.
The written exam and the Oberstufe course.
A second machine-learning project on German data.
Each tool's age rule, quoted.
A lesson, minute by minute.
Part of the guide: Coding classes in Bavaria
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 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 trial lesson is short and hands-on: one small problem, one first program, and a chat about what the learner hopes to make. By the end the mentor has a feel for their reasoning and their English, and recommends where to begin.
Curious about the format? The how we teach page walks through a lesson, and the course list holds each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live online with a mentor in India, in English only. WhatsApp is the quickest way to reach us.
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