CAK / KIDS / 01
Coding for Kids
Scratch games to apps over a year, 6 to 12.
Open the syllabusKassel · Coding and AI · From age 6 to adult
In Hessen, Informatik is not compulsory at any school type, and the Gesellschaft für Informatik knows of no binding plan to change that. So in Kassel, whether you are eight, sixteen or forty-five, learning to code and to understand AI mostly happens outside a classroom. We teach it live, online and in English, with a mentor who adjusts to you. This page explains Hessen's rules, who our classes are for, and one AI idea, spotting the unusual, worked through on 35 years of Kassel weather.
Live classes since 2020 · 10,000+ learners worldwide · 4.9 on Google from about 547 reviews
Quick answer
Coding and AI classes in Kassel at Modern Age Coders are live online lessons in English for children from 6, teenagers and adults. Children start with Scratch and Python, teenagers move on to data science and machine learning, and adults learn Python with practical AI. One mentor stays with each learner and adapts to their pace and accent, in a batch of fifteen to twenty or one to one.
Three ways in
Pick by age. Each course works with real data from the first months, because data is what AI learns from.

CAK / 01
Ages 9 to 12, eight to ten months. Children type Python, draw and build games, then write small programs that sort and spot patterns in data.
Open the syllabus →
CAK / 02
Ages 14 to 18, six months, some Python first. Real data sets, charts and first machine-learning models, each one tested.
Open the syllabus →
CAK / 03
Adults 18 and over, ten to twelve months, no experience needed. Python, statistics, machine learning and deep learning in one path.
Open the syllabus →Hessen schools
No. Hessen is one of six Länder without compulsory Informatik for all pupils.
The Gesellschaft für Informatik (GI) sums Hessen up in one sentence in its Informatik-Monitor 2026/27: no school type has compulsory Informatik. At the Gymnasium, Informatik can be offered from grade 7 as part of the optional Wahlunterricht, one hour a week. At Haupt- and Realschule tracks, a school can set it up as a Wahlpflicht subject, but there is no curriculum of its own for those tracks.
The GI also lists Hessen among three Länder where no binding plan for compulsory Informatik is known.
In the Einführungsphase a school may offer Informatik for two or three hours a week, and pupils need no earlier Informatik to take it. In the Qualifikationsphase there can be a Grundkurs of two or three hours, or a Leistungsfach of five.
The written Abitur tasks are set centrally for the whole Land. Work at a computer is ruled out in the written exam ("Praktische Prüfungsanteile am Rechner sind nicht zulässig", in the GI's words); the permitted aids are a list of operators and a dictionary.
| Stage | Compulsory? | What may be offered |
|---|---|---|
| Grundschule | No | No Informatik subject |
| Gymnasium, from grade 7 | No | Optional Wahlunterricht, one hour a week |
| Haupt- and Realschule tracks | No | Wahlpflicht Informatik if the school sets it up |
| Einführungsphase | No | Two or three hours, no prior Informatik needed |
| Qualifikationsphase | No | Grundkurs of two or three hours, or Leistungsfach of five |
Our summary of the Hessen page and the Länder comparison in the GI Informatik-Monitor 2026/27, read on 2 November 2026.
The written exam rule matters for anyone preparing for it: a Kassel pupil in an Informatik Leistungsfach writes the central paper by hand, so programming has to be understood well enough to be written and traced on paper. Our Informatik Abitur in Hessen page explains the exam, and the Hesse page covers the Land as a whole. We teach alongside school; the school course gives the grade.
A real Kassel AI project
Banks flag odd payments and factories flag odd sensor readings with the same basic idea: measure how far a value is from normal. The hard part is deciding what normal means. We try it on Kassel's weather.
The Deutscher Wetterdienst ran a weather station in Kassel from 1880 to 2013 and publishes its daily records under the CC BY 4.0 licence, which allows reuse with credit. The station moved several times and was called Kassel (West) and then Kassel (Süd) before it settled, on 20 July 1977, at 231 metres. We downloaded the file on 3 November 2026.
To compare like with like we kept only the years at that last site, 1978 to 2012, and one value per day: the mean air temperature. Five days had no value and were left out, leaving 12,779 days in a file we call kassel_tmk.csv.
For each day, the program measures how far its temperature is from the average, in units of the usual spread (the standard deviation). A score of 3 means three times further from average than a typical day. High scores are the "unusual" days.
Version 1 measures every day against the average of all 12,779 days. Version 2 measures each day against the average of its own calendar month.
import csv
import statistics
days = []
with open("kassel_tmk.csv", encoding="utf-8") as f:
for line in csv.DictReader(f):
days.append((line["datum"], float(line["tmittel"])))
temps = [t for _, t in days]
mean, spread = statistics.mean(temps), statistics.pstdev(temps)
scored = sorted(days, key=lambda d: abs(d[1] - mean) / spread, reverse=True)
print("Days:", len(days), " mean:", round(mean, 1), " spread:", round(spread, 1))
for date, t in scored[:3]:
print("Unusual:", date, t, "score", round(abs(t - mean) / spread, 1))It prints: Days: 12779 mean: 9.1 spread: 7.3, then Unusual: 1978-12-31 -15.8 score 3.4, Unusual: 1979-01-06 -15.5 score 3.3 and Unusual: 1987-01-13 -15.5 score 3.3.
Version 1 finds three bitterly cold winter days, and if you print more, it keeps finding them: in our run, all of the top twenty are in December, January or February. That is not wrong, but it is not useful. The program has discovered that winter is cold. A hot summer day can never look unusual to it, because Kassel's hottest days are closer to the all-year average of 9.1 degrees than its coldest nights are.
by_month = {}
for date, t in days:
by_month.setdefault(date[5:7], []).append(t)
normal = {m: (statistics.mean(v), statistics.pstdev(v)) for m, v in by_month.items()}
def score(day):
m, s = normal[day[0][5:7]]
return abs(day[1] - m) / s
for date, t in sorted(days, key=score, reverse=True)[:3]:
print("Unusual for its month:", date, t, "score", round(score((date, t)), 1))It prints: Unusual for its month: 1978-12-31 -15.8 score 4.1, Unusual for its month: 1987-03-03 -9.8 score 4.0 and Unusual for its month: 1987-03-04 -9.6 score 3.9.
Now early March 1987 appears: minus 9.8 degrees on 3 March. Against the whole year, that day looks ordinary, a winter-like day like many others. Against a normal March in Kassel, which averages 4.9 degrees, it is extraordinary. Further down the same list come 9 August 2003 at 28.4 degrees and 9 August 1992 at 28.3, hot days that Version 1 could never notice. Nothing in the data changed. The definition of normal did.
| Month | Average, degrees | Typical spread, degrees |
|---|---|---|
| January | 0.4 | 4.8 |
| March | 4.9 | 3.7 |
| July | 17.8 | 3.6 |
| August | 17.6 | 3.3 |
Data: Deutscher Wetterdienst, Climate Data Center, daily climate data, station 02532 Kassel, column TMK (daily mean air temperature), 1978 to 2012, CC BY 4.0, downloaded 3 November 2026. Scores, normals and code are ours; the spread is the population standard deviation. We are not connected with the DWD.
Every age
Three groups, never mixed, each with its own courses and its own rules about AI tools.
| Learners | They learn | AI tools in class |
|---|---|---|
| Children, 6 to 12 | Scratch, then Python from about 9, sorting and pattern programs | No chatbot accounts; children build their own small AI |
| Teenagers, 13 to 18 | Python, data science, machine learning, testing | Only tools whose terms allow the age, with parental agreement |
| Adults | Python, data, machine learning, generative AI | Any tool, always checked against a source |
Tool ages from the companies' own terms: OpenAI requires users to be 13 and needs a parent's or guardian's permission under 18; Anthropic sets 18 for Claude. Quoted in full in our AI tools age guide.
Kassel is a university city, and many adults who contact us are students or graduates who never had Informatik at school and now meet AI in their work or studies. They do not need another app; they need to understand what the app is doing. The anomaly project above is typical of our adult classes: short code, a clear idea, and a question about whether the answer is fair.
Teenagers in Kassel often come for a different reason: their school offers Informatik only as an option, or not at all, and they want to try programming before choosing Oberstufe subjects. Two or three months of Python tell a fifteen year old much more about whether a Leistungsfach Informatik suits them than any brochure.
In English
English only. Here is what that means in practice.
Our mentors teach from India, live, in English. There are no German-language classes, and we tell every family and adult learner before the first class.
Mentors speak at your speed and get used to your accent quickly. You can ask for a word, answer in simple sentences, or type your question in the chat.
Python, its documentation and nearly all AI material are in English. Learning in English means no translating later when you read a library manual.
Times and holidays
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
| Kassel | India in MEZ months | India in MESZ months | Often chosen by |
|---|---|---|---|
| 15:10 | 19:40 | 18:40 | Children after school |
| 17:10 | 21:40 | 20:40 | Teenagers and students |
| Saturday 10:45 | 15:15 | 14:15 | Families |
| Sunday 14:00 | 18:30 | 17:30 | Adults |
German legal time is MEZ (UTC+1) or MESZ (UTC+2) under the Einheitenzeitgesetz; MEZ has applied since 25 October 2026 and MESZ starts on 28 March 2027. India, on UTC+5:30 all year, is therefore 4 hours 30 minutes ahead of Kassel now and 3 hours 30 minutes ahead from late March. No time is fixed for a batch in advance.
| Holiday | Starts | Ends |
|---|---|---|
| Herbstferien | 5 October 2026 | 17 October 2026 |
| Weihnachtsferien | 23 December 2026 | 12 January 2027 |
| Osterferien | 22 March 2027 | 2 April 2027 |
| Sommerferien | 28 June 2027 | 6 August 2027 |
From the Hessen line of the KMK school holiday overview 2026/2027, version dated 9 October 2025; it lists no winter or Whitsun break for Hessen.
Classes run in the holidays unless you pause. Kassel had 197,230 residents on 31 December 2024 (Destatis), in a Land of 6,280,793 whose capital is Wiesbaden. Learners in Baunatal, Vellmar or Fuldatal follow the same Hessen calendar. Göttingen, with 127,259 people, is across the border in Lower Saxony, which has its own holidays and school rules.
Thinking like a data scientist
Our five questions. Children ask them in simple words, adults in technical ones.
| Question | In the Kassel project |
|---|---|
| What does the data really contain? | Daily means at one site, 1978 to 2012 |
| What was left out? | Five days with no value, and the years before the last move |
| Compared with what? | All days, or days in the same month |
| Does the answer just restate the obvious? | Version 1 found that winter is cold |
| What would change the answer? | A different window, such as 15 days either side |
"Compared with what?" is the question we hear children start asking at home after a few weeks. It works on school marks, prices and football results too.
Progress notes tell you which questions your child can ask on their own.
The fourth question is the one most AI reports at work fail. If a model only tells you what everyone knew, it has not learned anything.
We happily build lessons around data from your own job.
More courses
Three for each age group, all taught live in English by a regular mentor.
CAK / KIDS / 01
Scratch games to apps over a year, 6 to 12.
Open the syllabusCAK / KIDS / 02
How machines learn, and fail, 8 to 14.
Open the syllabusCAK / KIDS / 03
Maths ideas made visible in Python, 10 to 15.
Open the syllabusCAK / TEEN / 01
From Python to working models, 13 to 18.
Open the syllabusCAK / TEEN / 02
Using allowed AI tools with judgement, 13 to 18.
Open the syllabusCAK / TEEN / 03
Oberstufe Informatik in Java and Python, 16 to 19.
Open the syllabusCAK / ADULT / 01
Language models, retrieval and agents.
Open the syllabusCAK / ADULT / 02
Search, logic and agents from first principles.
Open the syllabusCAK / ADULT / 03
Spreadsheets, dashboards and AI help.
Open the syllabusHow it works
Two hours a week, live on video with a shared screen. The learner writes and runs everything; the mentor asks the questions.
Afternoon
After school in Kassel, for children and teenagers.
Evening and weekend
For students, working adults and families.
One to one
A slot agreed with your mentor.
A mentor present for the whole hour.
German open data in many projects.
No mixed classes of children and adults.
The same person throughout.
Calm pace, everything on screen.
What was built, what comes next.
Student work
Some work by students of different ages. More is 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
Eight live classes a month for one monthly fee. The page shows that fee in euro using the European Central Bank reference rate; the payment is taken in US dollars and your bank converts it, so the euro figure on your statement may not be identical.
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
Parents and students on Google, in their own words.
★★★★★
"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
Kassel asks
No. We teach in English only. Every class is live with a mentor in India who adjusts the pace, gets used to the learner's accent and keeps everything visible on screen, so learners with modest English can follow.
No. The Gesellschaft für Informatik reports that no school type in Hessen has compulsory Informatik, and it knows of no binding plan to introduce it. Gymnasien may offer it as an option from grade 7, and the Oberstufe can offer a Grundkurs or Leistungsfach.
The written tasks are set centrally for the whole Land, and practical work at a computer is not permitted in the written exam. The allowed aids are a list of operators and a dictionary. We teach beside school and do not award grades.
Children from 6, teenagers and adults. Each age group has its own courses: Scratch and Python for children, data science and machine learning for teenagers, and Python, data science and generative AI for adults.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Children tend to choose afternoons, adults evenings or weekends.
No. OpenAI requires users to be 13 and to have a parent's permission under 18, and Claude is 18 and over under Anthropic's terms. Children learn AI by writing small programs that sort and spot patterns themselves.
Our own lesson on Deutscher Wetterdienst records from the Kassel station, 1978 to 2012. Learners score each day by how far it is from normal, first against all days and then against its own month, and see how the unusual days change.
Yes. The adult courses start from zero with Python and refresh the maths inside the course. Many adult learners come from other fields and use what they learn in their own work.
Fifteen to twenty learners, grouped by age and level. For a mentor of your own, choose one-to-one: two private classes each week.
Monthly. It is displayed in euro at the European Central Bank reference rate but charged in US dollars, which your bank converts, so your statement may differ slightly. The first class is free and asks for no card.
Read on
More for learners in Kassel, in Hessen and across Germany.
The Land, its schools and our classes.
The central written exam explained.
Our main AI guide.
Why judgement comes first.
Starting later, starting well.
Our live classes in detail.
Part of the guide: Coding classes in Hesse
More guides: Coding classes in North Rhine-Westphalia · Coding classes in Lower Saxony · Coding classes in Land Bremen · 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
Tell us who wants to learn and their age. In the free class the mentor gives a short task at the right level, then recommends a course and a batch or one-to-one.
To read more first: how we teach, and all of our courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live online, in English only, with mentors based in India. WhatsApp reaches us quickest, 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