CAH / KID / 01
Coding for Kids
From Scratch stories to apps, grouped by age, 6 to 12.
Open the syllabusHalle (Saale) · Coding and AI · Every age
Halle is a university city of 226,767 people, and the people asking us about coding here range from a first-grader who wants to make a cat dance on screen to a parent who wants to understand the AI tools at work. This page takes each of them seriously: what a Halle school teaches about Informatik and when, how live classes in English fit a Saxony-Anhalt week, and one small AI idea, the recommender, built on the city's own list of playgrounds.
Live online since 2020 · 10,000+ students worldwide · children, teenagers and adults, all in English
The short answer
Coding and AI classes in Halle (Saale) at Modern Age Coders are live online lessons in English for every age: Scratch and then Python for children from 6, Python and machine learning for teenagers, and Python with applied AI for adults. Each learner has a regular mentor who matches their pace and accent, in a group of fifteen to twenty or one to one, at Halle afternoon, evening or weekend times.
Three starting points
One course for each stage of life. All three teach typed Python and reach real AI work, but the speed, the projects and the examples change with the learner.

CAH / 01
Ages 9 to 12, 8 to 10 months. Turtle drawings, small games, then programs that sort and compare things, the first step towards a recommender.
Open the syllabus →
CAH / 02
Ages 13 to 18, 10 to 12 months. From Python basics to models a teenager trains, tests and can explain, with school maths as the only entry ticket.
Open the syllabus →
CAH / 03
Adults 18 and over, 10 to 12 months. Scripts that save hours at work, then applied AI on real files, for complete beginners as well as returners.
Open the syllabus →Every age
The same subject looks very different at seven, fifteen and forty. Here is how we split it.
Six to eight year olds start in Scratch, where blocks click together and a mistake shows on screen at once. From about nine, children type real Python. AI comes in as ideas a child can test: sorting pictures into groups, guessing the next item in a pattern, asking why a computer got it wrong.
Teenagers write Python properly: functions, files, lists of thousands of rows. Then they build small machine-learning models and, more importantly, learn to check them. A teenager who can say why a model is wrong is worth more to a university than one who can only run it.
Adults come to us for two reasons: to learn programming from zero, or to understand AI well enough to use it with judgement at work. Either way we begin with Python, because a person who can read a ten-line script can also see when an AI tool has produced nonsense.
| Age | First months | Later | AI work |
|---|---|---|---|
| 6 to 8 | Scratch stories and games | Lists and scores in Scratch | Sorting and pattern games, no AI accounts |
| 9 to 12 | Typed Python, turtle drawing | Files and small data sets | Rules a child writes, then tests |
| 13 to 18 | Python foundations | Data, functions, testing | Train, test and explain small models |
| 18 and over | Python from zero, or a refresh | Automation of real work files | Applied AI with checks on every output |
The table is our own placement guide, not a school framework. Ages are a guide too: a keen eleven year old can join a teenage group after a conversation with the mentor, and an adult beginner never sits in a class with children.
Families sometimes ask whether a parent and a child can learn in the same class. They cannot share a group, because the pace and examples differ too much, but they can learn side by side on different courses, and a few Halle households do exactly that: the child in a Scratch batch on Saturday morning, the parent in an adult Python group on a weekday evening.
Halle schools
It depends on the school type, which is unusual. In Saxony-Anhalt the Sekundarschule teaches more compulsory Informatik than the Gymnasium does.
The Gesellschaft für Informatik (GI) reports in its Informatik-Monitor 2026/27 that at the Sekundarschule and the Gemeinschaftsschule, grades 6 to 10 each have one compulsory weekly hour of Informatik, "je eine Wochenstunde". One more hour is taken from the cross-subject allowance of grades 6 to 8 and moved forward into grade 5, so Informatik starts in grade 5. The same rules apply to grades 5 to 10 at the Gesamtschulen.
For a Halle child at one of these schools, that is a short weekly lesson every year from about the age of ten.
At the Gymnasium the picture is thinner. Grades 9 and 10 may offer Informatik as a two-hour elective (Wahlpflichtfach). Since 2024/25, starting in grade 5, the Gymnasium follows the framework "Lernen in der digitalen Welt", but the GI notes that its share of Informatik content is "weniger als eine Wochenstunde", less than one weekly hour.
This is why the GI still lists Saxony-Anhalt among the six Länder without Informatik that is compulsory for every pupil.
| School type | Grades 5 to 8 | Grades 9 and 10 | Oberstufe |
|---|---|---|---|
| Sekundarschule | Compulsory, one weekly hour | Compulsory, one weekly hour | Not applicable |
| Gemeinschaftsschule | Compulsory, one weekly hour | Compulsory, one weekly hour | Where offered |
| Gesamtschule | Compulsory | Compulsory (Gymnasium track as at the Gymnasium) | Where offered |
| Gymnasium | Digital-world framework, under one weekly hour of Informatik content | Two-hour elective, if offered | Two-hour elective at the basic level |
Source: Gesellschaft für Informatik, Informatik-Monitor 2026/27, Sachsen-Anhalt page and Länder comparison, read on 2 November 2026. Grade 5 at the Sekundarschule gets its hour by bringing one forward from grades 6 to 8.
In the Oberstufe, the same GI page says Informatik can be taken for two weekly hours in the Einführungsphase and for two weekly hours at the basic level (grundlegendes Anforderungsniveau) in the Qualifikationsphase. Only two Gymnasien with a mathematics, science and technology focus may offer it at the raised level. An oral Abitur exam in Informatik is possible if the pupil has taken the subject without a break since the Einführungsphase. We teach alongside all of this and award no German grades; the school course is what goes on the report card.
There is more on Saxony-Anhalt as a whole, including school types and the Abitur, on our Saxony-Anhalt page.
Taught in English
English, always, and we say so before the first class rather than after it.
Our mentors are based in India and every lesson is live, spoken and written in English. We have no German-language teachers. For a learner in Halle this usually turns out to be an advantage: Python, its error messages and almost every serious AI resource are in English anyway, so the language of the class is the language of the tools.
Children at German schools get a second subject for free, and adults who work with international colleagues get practice in exactly the vocabulary they need.
Mentors slow down, rephrase and wait. They get used to a learner's accent within a few classes, and they never treat a German word in the middle of an English sentence as a mistake; they just offer the English one.
Every new idea is shown on the shared screen and tried straight away, so a learner who misses a word still sees what it means.
A real Halle data project
Streaming services and online shops recommend things by measuring how much two items have in common. We teach that idea on a file every Halle family can picture: the city's own register of its playgrounds.
The city of Halle (Saale) publishes "Städtische Spielplätze 2026" on its KomGIS+ open data portal, dated 24 September 2026. Under the city's open data terms it is licensed Creative Commons Namensnennung 3.0 Deutschland (CC BY 3.0 DE), which allows any use, including commercial use, with the credit "Datenquelle: Stadt Halle (Saale)". We downloaded the CSV on 3 November 2026.
It has 135 rows, one per playground, with a name, the age group, a year of building or renewal, the net play area in square metres and, most usefully, a free-text column listing the equipment: "Wippe, 2 Federgeräte, Minikarussell, Hockerbank, Bank, Müllbehälter".
A family likes one small playground, Spielplatz Am Tulpenbrunnen. Which other playground in Halle is most like it?
To answer, the program turns each equipment list into a set of items, drops the counts at the front ("2 Federgeräte" becomes "Federgeräte"), and scores every pair by overlap: the number of items both have, divided by the number of items either has. Two identical lists score 1; two with nothing in common score 0. Statisticians call this the Jaccard index.
import csv
def kit(text):
found = set()
for part in text.split(","):
words = part.split()
if words and words[0].isdigit():
words = words[1:]
found.add(" ".join(words))
return found
def overlap(a, b):
return len(a & b) / len(a | b)
with open("spielplaetze_2026.csv", encoding="utf-8-sig") as f:
parks = {r["name"]: kit(r["ausstattun"]) for r in csv.DictReader(f, delimiter=";")}
me = "Spielplatz Am Tulpenbrunnen"
scores = sorted(((round(overlap(parks[me], other), 3), name)
for name, other in parks.items() if name != me), reverse=True)
print("Playgrounds:", len(parks))
print("Most like", me, scores[:2])
print("Shared:", sorted(parks[me] & parks[scores[0][1]]))It prints: Playgrounds: 135, then Most like Spielplatz Am Tulpenbrunnen [(0.375, 'Spielplatz Am Hohen Holz'), (0.3, 'Spielplatz Südstr.')] and Shared: ['Bank', 'Federgeräte', 'Müllbehälter']. Run with python3 -I on our copy of the city file.
The winner is Spielplatz Am Hohen Holz with 0.375. Now read why. Of the three things the two playgrounds share, two are a bench and a bin. Only the spring riders (Federgeräte) are something a child would actually play on. The recommender has learned that Halle playgrounds have bins, which is true and useless: in our count, Müllbehälter appear at 116 of the 135 playgrounds and Bänke at 93.
This is the most important lesson in recommendation systems, and it applies far beyond playgrounds. A feature that almost everything has cannot tell things apart. It only adds noise that happens to push some pairs up. So in Version 2 we remove the furniture and measure again.
FURNITURE = {"Bank", "Bänke", "Hockerbank", "Müllbehälter", "Fahrradbügel", "Fahrradständer"}
play = {name: things - FURNITURE for name, things in parks.items()}
scores = sorted(((round(overlap(play[me], other), 3), name)
for name, other in play.items() if name != me), reverse=True)
print("Without furniture:", scores[:2])
print("Shared now:", sorted(play[me] & play[scores[0][1]]))The two new lines it prints: Without furniture: [(0.333, 'Spielplatz Südstr.'), (0.25, 'Spielplatz Königgrätzer Str.')] and Shared now: ['Federgeräte', 'Minikarussell'].
The answer changes. Spielplatz Südstr., second before, now comes first, and what it shares with Am Tulpenbrunnen is real play equipment: spring riders and a small roundabout. Nothing about the data changed; only our decision about which features count. That is the honest truth about AI that we want every learner to leave with: the person who chooses the features is making the choice the machine then repeats.
| Item | Playgrounds | Kind |
|---|---|---|
| Müllbehälter (bins) | 116 | Furniture |
| Bänke (benches) | 93 | Furniture |
| Fahrradbügel (bike stands) | 53 | Furniture |
| Bolztore (football goals) | 30 | Play |
Data: Stadt Halle (Saale), FB Stadtentwicklung und Planung, Städtische Spielplätze 2026, KomGIS+ Open Data Portal, CC BY 3.0 DE, downloaded 3 November 2026. Datenquelle: Stadt Halle (Saale). Counts, scores and code are our own; the lists hold 391 different item names, and 135 playgrounds make 9,045 possible pairs. We are not connected with the city.
AI, by age
The tool makers set the minimum ages, not us, and we follow them.
OpenAI's terms say a user must be at least 13 and that anyone under 18 needs a parent's or guardian's permission. Anthropic's consumer terms for Claude set 18 as the minimum. So in our classes, children work with AI ideas they build and test themselves rather than with chatbot accounts; teenagers use tools only where the tool allows their age and the family agrees; adults may use any tool, always with the habit of checking its output against something they can verify. Our AI tools age guide quotes the terms of many more tools.
Whatever the age, the rule in class is the same: an AI answer is a draft, not a result. The playground project above is a small proof of why. A program that looks clever can still rank benches above slides, and the only protection is a learner who reads the reasons, not just the score.
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.
| Halle time | India, winter (to 28 March 2027) | India, summer (from 28 March 2027) | Often chosen by |
|---|---|---|---|
| 14:15 | 18:45 | 17:45 | Primary children after school |
| 16:45 | 21:15 | 20:15 | Teenagers |
| Saturday 11:15 | 15:45 | 14:45 | Families with younger children |
| Sunday 09:45 | 14:15 | 13:15 | Adults and one-to-one learners |
German legal time is UTC+1 (MEZ) in winter and UTC+2 (MESZ) in summer under the Einheitenzeitgesetz. Summer time ended on 25 October 2026 and starts again on 28 March 2027. India stays on UTC+5:30, so it is 4 hours 30 minutes ahead of Halle in winter and 3 hours 30 minutes ahead in summer. These rows are examples; no batch time is fixed in advance.
| Holiday | Dates |
|---|---|
| Herbstferien | 19 October to 30 October 2026 |
| Weihnachtsferien | 21 December 2026 to 2 January 2027 |
| Winterferien | 1 February to 6 February 2027 |
| Osterferien | 22 March to 27 March 2027 |
| Pfingstferien | 15 May to 22 May 2027 |
| Sommerferien | 10 July to 20 August 2027 |
Source: Kultusministerkonferenz, Ferienregelung 2026/2027, Stand 9 October 2025, row Sachsen-Anhalt. The KMK fixes summer holidays years ahead; the Länder set the others.
Classes carry on through the holidays unless you pause them, which many families do for a week in summer. Adults are not tied to the school calendar at all. One date worth knowing for children in grades 3 and up: the free Informatik-Biber puzzle contest runs from 9 to 20 November 2026, entered through the school, so ask a teacher whether your child's school in Halle takes part.
Around Halle
Yes. Classes are online, so the place on the form only sets the clock.
Destatis counts 226,767 people in Halle (Saale) on 31 December 2024. That makes it the second city of Saxony-Anhalt, a little behind the state capital Magdeburg with 244,329, in a Land of 2,135,597 people. Learners from Merseburg, the Saalekreis villages and Leipzig, the much larger city across the border in Saxony with 611,850, join the same groups. A Leipzig family should know that Saxony has its own school rules and holidays, so we plan around those instead.
Progress
Our own checkpoints. We share them with families and adult learners every few weeks.
| Checkpoint | Child | Teenager | Adult |
|---|---|---|---|
| 1. First program | A Scratch sprite that moves and talks | A Python script that asks and answers | A script that renames a folder of files |
| 2. Decisions | If the cat touches red, it stops | Conditions and loops over a list | Clean a messy spreadsheet export |
| 3. Data | Keep score in a list | Read a CSV and count | Summarise a real work file |
| 4. Comparing | Which two toy sets are alike? | The overlap score on Halle playgrounds | Similarity across customer or product lists |
| 5. Judgement | Explain why the computer chose | Test a model and say where it fails | Check every AI output against a source |
Checkpoint 4 is where AI starts to feel real to a child. They see the computer make a choice, and then they change one rule and watch the choice change.
We report what your child built and can explain, not minutes logged.
Most adults reach checkpoint 3 on their own work files within the first few months, which is usually when the course starts to pay for itself in saved time.
Checkpoint 5 never ends. It is a habit, not a level.
More courses
Grouped by age. Every one is live, in English, with a mentor who stays with the learner.
CAH / KID / 01
From Scratch stories to apps, grouped by age, 6 to 12.
Open the syllabusCAH / KID / 02
What machines learn and how they go wrong, 8 to 14.
Open the syllabusCAH / KID / 03
Puzzles that train step-by-step thinking, 7 to 12.
Open the syllabusCAH / TEEN / 01
Support beside school Informatik, Klasse 5 to 10.
Open the syllabusCAH / TEEN / 02
A full Python course from zero, 13 to 18.
Open the syllabusCAH / TEEN / 03
Java and Python for the Oberstufe, 16 to 19.
Open the syllabusCAH / ADULT / 01
Zero to confident programmer, live.
Open the syllabusCAH / ADULT / 02
Spreadsheets to dashboards and AI help.
Open the syllabusCAH / ADULT / 03
Language models, retrieval and agents, explained and built.
Open the syllabusHow it works
Each class is an hour, twice a week, on video with a shared screen. The learner types; the mentor guides, asks and corrects.
Afternoons
From early afternoon in Halle, for children after school.
Evenings
Later slots for teenagers and adults after work.
One to one
A time agreed with the mentor, moved when life needs it.
The same person each week, who remembers last week's bug.
Children with children, adults with adults.
The learner writes the code, from day one.
Short sentences, repeated in new words when needed.
Open data from German cities, not toy examples only.
What was built, what was hard, what is next.
Student work
A few projects from students of different ages. 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 for eight live classes. We display it in euro using the European Central Bank reference rate, but the card payment is made in US dollars, so your bank does the conversion and the final figure on your statement may be a little different.
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 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
Questions from Halle
No. Every class is live and taught in English only, by mentors based in India. They speak clearly, adapt to each learner's pace and accent, and show every step on screen, so learners whose English is still growing can follow.
Children from 6, teenagers and adults of any age. Children start in Scratch, move to typed Python from about 9, teenagers add machine learning, and adults learn Python with applied AI. Groups are always formed by age.
It depends on the school type. The Gesellschaft für Informatik reports one compulsory weekly hour in grades 6 to 10 at the Sekundarschule and Gemeinschaftsschule, plus an hour moved into grade 5. At the Gymnasium, Informatik is a two-hour elective in grades 9 and 10.
Yes. Our adult courses assume nothing and start with Python from the first line. Many adult learners in Germany want to understand AI tools at work, and reading simple code is the quickest way to judge what those tools produce.
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 often pick early afternoons or Saturday mornings; adults tend to choose evenings or Sundays.
Not as a child. OpenAI requires users to be 13 and needs a parent's permission under 18, and Anthropic sets 18 for Claude. Children build and test their own small AI programs instead, which teaches more about how AI works than chatting with one.
An original lesson of ours on the city of Halle's open register of 135 playgrounds. Learners score how alike two playgrounds are by their equipment and discover that benches and bins distort the answer until they are removed.
No, they continue unless you choose to pause. The 2026/27 holidays in Saxony-Anhalt include the Herbstferien from 19 to 30 October 2026 and the Sommerferien from 10 July to 20 August 2027, according to the KMK.
Fifteen to twenty learners of a similar age in a group batch. The one-to-one plan gives a learner two private classes a week with their own mentor, at times you agree together.
Monthly. The fee is shown in euro at the European Central Bank reference rate, but the payment itself is taken in US dollars and your bank converts it, so the statement may differ slightly. The first class is free and needs no card.
Further reading
Other pages for learners in Halle and the rest of Germany.
The Land's school rules and our classes across it.
Every page we have written for Germany.
A deeper look at learning AI properly.
For learners starting after school or university.
Minimum ages from the tools' own terms.
Our live class method, step by step.
Part of the guide: Coding classes in Saxony-Anhalt
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 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 will learn and how old they are. The first class is a short task at the right level, and the mentor then suggests a course and a group, or one-to-one if that suits better.
If you want to know more first, read how we teach or browse every course.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All classes are live online, in English only, with mentors in India. WhatsApp reaches us fastest, 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