PYR / SCH / 01
Informatik Companion
Support for school Informatik from grade 5, in English.
Open the syllabusRegensburg · Python, taught live · Pupils and adults
Bavarian pupils this week are on their Herbstferien, from 2 to 6 November 2026, which makes it a good moment to look at what learning Python live online really involves. Below: the first month of classes, week by week; what Bavarian schools teach in Informatik and why the Bavarian Informatik Abitur is written on paper; and a Python project on two lists the City of Regensburg publishes, its glass containers and its clothes containers, that only lines up once you stop trusting the addresses.
Teaching live online since 2020 · 10,000+ students worldwide · your own mentor, in English
In short
Online Python classes in Regensburg from Modern Age Coders are taught live over video, in English, by a mentor who follows the learner's code in real time and adapts to their pace and accent. Pupils from about 10 and adults write Python themselves from the first lesson, working up to real data projects, alone with a mentor or in a batch of fifteen to twenty, at times that suit Regensburg.
Where to start
Three different reasons people in Regensburg come to Python, and the course we suggest for each.

PYR / 01
For a Gymnasium or Realschule pupil who wants more than the school lessons give: a full course from basics to classes and files.
Open the syllabus →
PYR / 02
For ten to fifteen year olds who like maths: Python as a tool to test patterns, primes and probabilities.
Open the syllabus →
PYR / 03
For students and adults who want structured Python with an external exam from the Python Institute at the end.
Open the syllabus →Live online, explained
Eight live classes, two a week. This is how a typical first month runs for a new Regensburg learner in a batch; one-to-one learners move at their own speed.
A real mentor on a video call, a shared screen and the learner's own editor. Questions are answered when they come up, not in a forum days later.
All teaching is in English. The mentor speaks clearly, checks understanding with questions and adjusts to each learner's accent and pace. For a Regensburg pupil it doubles as English practice.
Hand out finished code to copy. We teach learners to plan a program in words, predict what it does and explain it afterwards. That habit is worth more than any single program.
The mentors live in India and teach live over video; the time table further down shows how that maps onto a Regensburg week. A batch keeps the same mentor for the whole course, so the person who reads your code in week 4 knows how you worked in week 1.
Informatik in Bavaria
Bavaria spreads Informatik across several years and school types, and it examines the Abitur subject on paper. The facts below are from the Gesellschaft für Informatik and the Bavarian ministry of education.
| School and grades | What the rules say |
|---|---|
| Mittelschule, grades 5 to 10 | Informatik is required in every one of these grades, for a single weekly lesson |
| Gymnasium, grades 6 and 7 | Natur und Technik gives one of its weekly lessons an Informatik focus |
| Gymnasium, NTG branch, grades 9 and 10 | Compulsory Informatik |
| Gymnasium, grade 11 | Two compulsory lessons of informatics in every branch |
| Abitur | Central written paper, much of it coding by hand; no computer is used |
Sources: Gesellschaft für Informatik, Informatik-Monitor 2026/27, page for Bayern, read 2 November 2026; Bavarian State Ministry for Education, Gymnasium page, which says the restored nine-year Gymnasium spans every grade from 5 up to 13 in the 2025/26 year. Population: Destatis, 31 December 2024: Regensburg 151,389, Bayern 13,248,928.
A Regensburg pupil meets computing earlier and more often than pupils in many other Länder. At the Gymnasium it starts inside Natur und Technik in grades 6 and 7, comes back in grade 11 for everyone, and is a full subject in grades 9 and 10 for those in the scientific and technological branch.
What school cannot give in one lesson a week is time: time to write a hundred small programs, to get stuck and get out again. That is where live classes help.
Bavaria sets the written Informatik Abitur centrally, and big sections of it ask pupils to program with a pen. A pupil has to read code, trace it and write it without pressing Run.
So in our classes we often ask learners to work out a program's output by hand first, exactly like the paper exam asks. We teach alongside school; the school course and the Abitur remain the only things that count for grades.
| First day off | Last day off | Break |
|---|---|---|
| Mon 2 Nov 2026 | Fri 6 Nov 2026 | Herbstferien |
| Thu 24 Dec 2026 | Fri 8 Jan 2027 | Weihnachtsferien |
| Mon 8 Feb 2027 | Fri 12 Feb 2027 | Frühjahrsferien |
| Mon 22 Mar 2027 | Fri 2 Apr 2027 | Osterferien |
| Tue 18 May 2027 | Fri 28 May 2027 | Pfingstferien |
| Mon 2 Aug 2027 | Mon 13 Sep 2027 | Sommerferien |
Source: KMK, Ferien im Schuljahr 2026/2027, Stand 9 October 2025, first and last holiday days for Bayern; the summer dates match the KMK long-term summer table. Live classes continue in the holidays for anyone who wants them.
A real Regensburg project
The City of Regensburg publishes the location of every public glass container and every clothes container as open data. Putting the two lists side by side is a classic data task, and it goes wrong in an instructive way if you match by address.
Two datasets from the Stadt Regensburg, Altglas im Stadtgebiet Regensburg and Kleidercontainer im Stadtgebiet Regensburg, listed on GovData under the licence CC BY 4.0. We downloaded both on 3 November 2026: 135 glass container sites and 111 clothes container sites.
Each site has a short description such as "Schopperplatz 4" and a position in metres. We save them as glass.csv and clothes.csv with three columns: place, x and y.
At how many glass sites can you also drop off old clothes? The quickest idea is to compare the descriptions: if both lists say "Schopperplatz 4", it is the same place.
Version 1 does that with a Python set, which makes each lookup instant.
import csv
def load(name):
with open(name, encoding="utf-8") as f:
return [(r["place"], float(r["x"]), float(r["y"])) for r in csv.DictReader(f)]
glass = load("glass.csv")
clothes = load("clothes.csv")
print("Glass sites:", len(glass), " Clothes sites:", len(clothes))
names = {place for place, _, _ in clothes}
same_text = [g for g in glass if g[0] in names]
print("Same address text:", len(same_text))It prints Glass sites: 135 Clothes sites: 111 and Same address text: 59.
Fifty-nine looks precise, but read the matches and the method falls apart. One of the 59 is a site whose description is empty in both lists; Python happily treats two empty texts as equal, and those two containers are 846 metres apart. Meanwhile real neighbours are missed because people typed the same place differently: "Klenzestraße 4" in one list and "Klenzstraße 4" in the other, 16 metres apart; "Schopperplatz 4" and "Schopperplatz 4/ PP".
The positions are more honest than the words. Version 2 measures, for each glass site, the distance to the nearest clothes container, and calls it a match if that is 50 metres or less. Then, because any limit is a choice, it lists the sites that only just missed.
import math
def nearest(site, others):
return min(math.dist(site[1:], o[1:]) for o in others)
gaps = [(nearest(g, clothes), g[0]) for g in glass]
within = [d for d, _ in gaps if d <= 50]
print("Clothes container within 50 m:", len(within))
close_misses = sorted((round(d), p) for d, p in gaps if 50 < d <= 100)
print("Between 50 and 100 m:", len(close_misses))
print("Closest miss:", close_misses[0])It prints Clothes container within 50 m: 77, Between 50 and 100 m: 3 and Closest miss: (53, 'Altglascontainer').
Seventy-seven glass sites have a clothes container within 50 metres, far more than the 59 the text found, and the near misses are worth a look. The closest one is 53 metres away at a site the glass list only calls "Altglascontainer", which no text match could ever have found. Another, "Wöhrdstraße - Busparkplatz", has identical text in both lists but the containers stand 72 metres apart on what the name suggests is a coach car park. Whether that counts as "next to" is a decision for the person asking, not for the program.
| Glass list says | Clothes list says | Metres apart |
|---|---|---|
| (empty) | (empty) | 846 |
| Wöhrdstraße - Busparkplatz | Wöhrdstraße - Busparkplatz | 72 |
| Klenzestraße 4 | Klenzstraße 4 | 16 |
| Gabelsbergerstr. 14/ Hallenbad | Gabelsbergerstr. 11 - bei Hallenbad | 18 |
| Schopperplatz 4 | Schopperplatz 4/ PP | 2 |
Data: Stadt Regensburg, Altglas im Stadtgebiet Regensburg and Kleidercontainer im Stadtgebiet Regensburg, licence CC BY 4.0, downloaded 3 November 2026. Distances, matches and counts are our own; positions are the coordinates in the city's files, in metres. Of the 58 non-empty text matches, 57 are also within 50 metres.
Class times
German time changes twice a year and Indian time does not, so the same Regensburg slot moves on the mentor's clock.
| Regensburg | India, until the clocks change on 28 March 2027 | India, once German summer time starts |
|---|---|---|
| Tuesday 16:45 | 21:15 | 20:15 |
| Wednesday 14:00 | 18:30 | 17:30 |
| Sunday 09:45 | 14:15 | 13:15 |
Legal time in Germany comes from the Einheitenzeitgesetz: MEZ is UTC+1 and MESZ is UTC+2. Summer time ended on 25 October 2026 and returns on 28 March 2027. India keeps UTC+5:30 throughout, so it leads Regensburg by four and a half hours in winter and three and a half in summer. Slots shown are samples, not set batch times.
Your booking shows times in your own clock. Gymnasium pupils with afternoon lessons usually choose a later weekday slot or Sunday; adults often prefer a weekday evening.
Milestones
Our own five stages, used to place learners and to report progress. Not a school or exam standard.
| Stage | Usually after | The learner can |
|---|---|---|
| 1. Run | Week 1 | Write, run and change a short program |
| 2. Choose | Week 2 | Make a program take different paths with if and else |
| 3. Repeat | Week 3 | Write a loop and say how many times it runs |
| 4. Read data | Week 4 | Open a CSV file and count or total something in it |
| 5. Join | Month 3 or so | Combine two datasets and justify how records were matched |
Stage 5 is the container project. A learner who can say "I matched by distance, with a 50 metre limit, and here are the near misses" is thinking like a professional.
Progress reports describe what the learner made and could explain.
Two texts that look the same may not be the same place. Two that look different may be.
Every limit you choose, like 50 metres, should be printed next to the answer.
More with Python
Each one live, in English, with a regular mentor, solo or in a batch.
PYR / SCH / 01
Support for school Informatik from grade 5, in English.
Open the syllabusPYR / SCH / 02
Tracing and writing code by hand for the Oberstufe.
Open the syllabusPYR / SCH / 03
Our own problems in the style of Biber and BwInf.
Open the syllabusPYR / YNG / 01
Typed code with drawings and games, about 9 to 12.
Open the syllabusPYR / YNG / 02
Open data, charts and first models.
Open the syllabusPYR / YNG / 03
Django and Flask sites built from scratch.
Open the syllabusPYR / ADU / 01
Zero to advanced at an adult pace.
Open the syllabusPYR / ADU / 02
SQL, Excel and Python for real reports.
Open the syllabusPYR / ADU / 03
Design and query the tables your Python reads.
Open the syllabusHow classes run
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
After a long Gymnasium day.
Sunday morning
A quieter slot for pupils and adults alike.
Private
Set with your mentor, week by week.
Questions answered while you are still stuck.
You type every line yourself.
Predict on paper, then run.
Steady pace, plain words, repeated when needed.
Someone who remembers last week's bug.
Up to twenty learners, or one.
Student work
A small selection of projects by older students; the student labs page has the rest.

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
A monthly fee buys eight live classes. Euro amounts on this page are converted at the European Central Bank reference rate; the payment is processed in US dollars, which your bank changes into euro, so the booked amount can vary slightly from what you see.
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
Students' and parents' Google reviews, word for word.
★★★★★
"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
Regensburg learners ask
No. Classes are live and in English only. Mentors speak clearly, adapt to your pace and accent, and check understanding as they go. Python keywords are English words, so nothing in the code changes.
A video course cannot see your screen. In a live class a mentor watches you write the code, asks what you expect it to do and helps you find your own mistake while you are still stuck.
It helps with the thinking. The Bavarian written Informatik Abitur is set centrally and much of it is programming on paper, so we practise tracing and writing code by hand. We teach alongside school; only the school course and the Abitur count for grades.
Mittelschulen teach one compulsory lesson a week in grades 5 to 10. Gymnasien teach an Informatik focus in grades 6 and 7, compulsory Informatik in grades 9 and 10 in the NTG branch, and two compulsory lessons in grade 11 for everyone.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Pupils often pick a late afternoon or Sunday morning.
From India, live over video. India is four and a half hours ahead of Regensburg in winter and three and a half in summer.
A computer with a keyboard, a reliable connection and a free Python editor, which the mentor helps you install in the first lesson.
Fifteen to twenty learners at a similar stage. One-to-one lessons are available too, with two private classes a week at times you agree.
Monthly. Prices appear in euro at the European Central Bank reference rate, the charge is in US dollars and your bank converts it, so the amount on your statement can be a little different. The first lesson is free.
Not in class. You write and explain your own code; that is how the thinking is learned. Adults later learn to check AI-generated code critically, with tests.
Elsewhere on this site
More for Python learners in Regensburg and Bavaria.
Bavarian rules, dates and courses.
Our Python courses for all of Germany.
Courses for 13 to 17 year olds.
For learners starting later.
Why English-language classes work.
A live lesson, described.
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
Your first lesson includes a small first program and a few minutes on what you want from Python. The mentor sees how you work and how comfortable you are in English, then suggests a course.
Prefer to read first? How we teach covers our live classes, and all courses lists every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are taught live from India, in English and nothing else. Send us a WhatsApp message in English if you have a question.
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