Würzburg · Python, live online · Teens and adults

Online Python classes in Würzburg

Is a live online Python class as good as sitting in a classroom? In some ways it is better and in some ways it is not, and we would rather say which. This page compares the two honestly, shows how Bavarian schools teach and examine Informatik, points Würzburg teenagers to a national contest round that closes this month, and builds a Python project on the status of Würzburg's car parks, where the answer to "which one is fullest?" depends on reading two short definitions.

Live online since 2020 · 10,000+ students worldwide · a mentor who knows your code

In short

Online Python classes in Würzburg from Modern Age Coders are live lessons in English over video: a mentor shares the screen, watches your code as you type and adapts to your pace and accent. From the first class, pupils of about 12 and up, students and adults type their own Python, and soon handle real city data, either privately or with fifteen to twenty others.

Three Python routes

Which Python course fits a Würzburg learner?

A pupil heading for the Oberstufe, an adult with a job to automate, and a teenager who wants the full language.

Online, honestly

Is a live online Python class as good as a classroom course?

For programming, live online has real advantages. It also has two weaknesses, which we try to design around.

Live online class compared with a classroom (our view)
QuestionLive online with usTypical classroom
Who sees my code?The mentor, on my shared screen, line by lineThe teacher, when they reach my desk
Whose computer?My own, set up the way I will keep using itOften a lab machine
TravelNoneThere and back
Being with othersOn video, less naturalIn the room, easier
DistractionsHome can be noisy; needs a quiet cornerClassmates and the room itself
LanguageEnglish onlyUsually German

This comparison is our own opinion, not a study. It is meant to help you decide whether live online suits you, not to claim it suits everyone.

Where online wins

Programming happens on a screen anyway. When the mentor sees your screen, they see exactly what you see: the error, the typo, the half-finished line. Nothing is lost in describing it.

You also learn on the machine you will use afterwards. When the course ends, your editor, your files and your habits are already where they need to be.

Where we work harder

Being with other learners feels less natural on video. In a batch, the mentor asks learners to show and explain their programs to each other, so the class still talks, not just listens.

Concentration at home needs a quiet place and a fixed time. We keep classes to an hour, with a task every few minutes, and ask younger learners' parents to help with the quiet corner.

Classes are taught only in English, by mentors based in India, live. They match their pace and wording to each learner and get used to each accent quickly. What we never do is hand over finished code: you plan, type, run and explain your own programs, since thinking a problem through is the skill being taught.

A real Würzburg project

Which Würzburg car park is most often full?

The Smarte Region Würzburg publishes the status of the city's car parks every few minutes as open data. It is a perfect beginner's dataset, because the trap is in the words, not the code.

The data

Parkplatzdaten Würzburg comes from the Smarte Region Würzburg, with readings supplied by WVV/SVG, and GovData records its licence as CC BY 4.0. We exported it on 3 November 2026: 356,842 readings for 18 car parks, from 25 August to 3 November 2026.

Each reading has a car park, a time and one of three status words: frei, fast voll or belegt. We save these as wuerzburg_parking.csv.

The definitions

The dataset description defines the words exactly; in its own German, "belegt" bedeutet: 2 oder weniger Plätze frei. In English: belegt means two or fewer spaces are free. "fast voll" means at least 85 per cent of spaces are taken and more than two are free. Anything else is "frei".

Read those twice. One rule counts spaces; the other counts a percentage. That difference is the whole lesson.

Version 1: rank by "belegt"Python
import csv
from collections import Counter

counts = {}
with open("wuerzburg_parking.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        counts.setdefault(row["car_park"], Counter())[row["status"]] += 1

def share(c, labels):
    return 100 * sum(c[l] for l in labels) / sum(c.values())

ranked = sorted(counts, key=lambda p: share(counts[p], ["belegt"]), reverse=True)
print("Car parks:", len(counts))
for p in ranked[:3]:
    print(p, round(share(counts[p], ["belegt"]), 1), "% belegt")

It prints Car parks: 18, then Kranengarage 7.3 % belegt, PP Residenz 3.4 % belegt and Juliusspital 3.1 % belegt.

Kranengarage wins clearly: in 7.3 per cent of readings it had two or fewer spaces left. But "two spaces left" is a much easier bar to reach in a small car park than a big one. Our own arithmetic shows why: with 50 spaces, two free means 96 per cent full; with 1,000 spaces, two free means 99.8 per cent full. Ranking by "belegt" quietly favours small car parks; the file gives no sizes, so we cannot say which car parks are small.

So Version 2 counts a reading as nearly full if it is either belegt or fast voll, which brings in the percentage rule as well. Then it lists any car park that never reached even fast voll.

Version 2: belegt or fast vollPython
nearly = ["belegt", "fast voll"]
ranked = sorted(counts, key=lambda p: share(counts[p], nearly), reverse=True)
for p in ranked[:3]:
    print(p, round(share(counts[p], nearly), 1), "% belegt or fast voll")
never = [p for p in counts if share(counts[p], nearly) == 0]
print("Never even fast voll:", sorted(never))

It prints Juliusspital 18.2 % belegt or fast voll, Kranengarage 16.7 % belegt or fast voll, PP Residenz 13.2 % belegt or fast voll and Never even fast voll: ['PH Bahnhof', 'Skyline Hill Parkhaus'].

Now Juliusspital comes first. Neither ranking is "the truth"; they answer different questions. "Where am I most likely to find no space at all?" and "Where is it most often busy?" are both reasonable, and the program must say which it answers. Splitting by day of the week, converted from the file's UTC times to Würzburg time, adds a second surprise: the car parks are not busy on the same days.

Share of readings belegt or fast voll, by day (our calculation, Würzburg time)
Car parkTuesdaySaturdaySunday
Juliusspital27.9 %10.0 %0.0 %
Kranengarage17.0 %36.5 %3.4 %
PP Residenz16.5 %24.2 %1.2 %
Marktgarage9.9 %28.2 %1.5 %

Data: Parkplatzdaten Würzburg, Smarte Region Würzburg, data from WVV/SVG, licence CC BY 4.0, exported 3 November 2026; the status definitions are quoted from the dataset description. Rankings and shares are our own. The data does not give the number of spaces in each car park, so we do not guess sizes; the 50 and 1,000 space examples are ours.

  1. Ages 12 to 14. Without code: if a car park has 40 spaces, how many must be taken for it to be fast voll, and how many for belegt? Repeat for 400.
  2. Ages 15 to 17. Run both versions, then write Version 3 that ranks by fast voll alone. Predict the top car park first.
  3. Oberstufe practice. On paper, trace share() for a Counter of 6 frei, 3 fast voll and 1 belegt with each label list. Bavaria's Informatik Abitur rewards exactly this kind of tracing.
  4. Adults. Convert the times to Würzburg local time with zoneinfo and find the hour when Juliusspital is most often nearly full. Explain why converting matters across 25 October 2026.

Bavarian school

How do Würzburg Gymnasien teach and examine Informatik?

Bavaria has gone back to a nine-year Gymnasium, puts Informatik into grade 11 for everyone, and examines it on paper.

Informatik in the Bavarian Gymnasium
StageWhat the rules say
Grades 5 to 13The reintroduced nine-year Gymnasium covers all of them in 2025/26
Grades 9 and 10, NTG branchCompulsory Informatik
Grade 11 (Einführungsphase)Every pupil, in every branch, has two required informatics lessons a week
Grades 12 and 13 (Qualifikationsphase)Informatik as an Abitur subject where chosen
Written AbiturSet centrally; mostly programming on paper, no work at a computer

Read on 2 November 2026: the Gymnasium pages of the Bavarian education ministry and the Bavarian entry in the GI Informatik-Monitor for 2026/27. Destatis counts Würzburg 133,258 and Bayern at 13,248,928 (31 December 2024). Learners from Höchberg, Veitshöchheim, Gerbrunn, Kitzingen and Ochsenfurt come under the same rules.

Why paper matters

Because the Bavarian Informatik Abitur is written without a computer, a pupil cannot test an idea by running it. They need to read code and know what it does. In our classes we often ask for the output before anyone presses Run, and sometimes hide the Run button altogether.

Our role sits next to the school, never above it: grades come from the school course and the Abitur, while we add practice time and someone to ask.

A contest closing on 23 November 2026

Round 1 of the 45th Bundeswettbewerb Informatik runs from 1 September to 23 November 2026. It is open to young people up to 21 who are not yet studying or working, and group work is allowed in round 1. Round 2, from early 2027 to April 2027, must be done alone and, depending on Land and school, can count as the besondere Lernleistung in the Abitur.

We are not connected to BWINF and never use its tasks in class; learners are pointed to the organisers' own free archive.

Class times

When do online Python classes run in Würzburg time?

Times are chosen when you book and shown in your own clock. Here is how a few Würzburg slots look for a mentor in India.

Würzburg slots against the Indian clock
WürzburgIndia during German winter timeIndia during German summer time
Tuesday 16:1020:4019:40
Wednesday 18:0022:3021:30
Saturday 09:1513:4512:45

German winter time (MEZ) is UTC+1 and summer time (MESZ) UTC+2, under the Einheitenzeitgesetz. Winter time began on 25 October 2026; summer time returns on 28 March 2027. Indian time does not change (UTC+5:30), so the mentor's clock reads 4 h 30 later than Würzburg's in winter and 3 h 30 later in summer. The slots illustrate; they are not fixed batches.

Bavarian holidays still to come in 2026/27 (KMK table)
BreakDates
Christmas24 December 2026 to 8 January 2027
Easter22 March to 2 April 2027
Whitsun18 to 28 May 2027
Summer2 August to 13 September 2027

From the KMK holiday overview for 2026/2027, version of 9 October 2025, row Bayern; the autumn break ran from 2 to 6 November 2026. Classes continue in the holidays if you wish.

Milestones

What can a Würzburg learner do after each stage?

Five stages of our own, used to place learners and to describe progress. They are not a school or exam scale.

Python stages for Würzburg learners (ours)
StageThe learner can
1. ReadSay what a five-line program prints without running it
2. WriteWrite loops and conditions that work first time more often than not
3. CountUse dictionaries and Counter to summarise a file
4. DefineTurn a written rule, like the belegt definition, into code and test it
5. QuestionExplain why two fair rankings of the same data disagree

For parents and adults

The car-park project lives at stage 5. Seeing that a ranking hangs on its definition is useful in any job that touches data.

Progress reports describe what was built and could be explained.

For learners

Before you rank anything, write down exactly what the category means.

If two rankings disagree, ask which question each one answers.

More with Python

Nine more courses for Würzburg learners

All taught live, in English, by a mentor who stays with you, privately or in a batch.

I

School years

Grades 5 to 13

PWU / SCH / 01

Informatik Companion

Klasse 5 to 10 support in English.

Open the syllabus

PWU / SCH / 02

Informatics contests

BwInf-style problems, written by us.

Open the syllabus

PWU / SCH / 03

Problem solving for teens

Algorithms and data structures, step by step.

Open the syllabus
II

Building with Python

Ages 13 and up

PWU / BLD / 01

Python on the web

Websites built in Python, from an empty project to a working app.

Open the syllabus

PWU / BLD / 02

Data science for teens

Teen projects that turn city data into charts and first predictions.

Open the syllabus
III

Adults

Students and professionals

PWU / ADU / 01

Python masterclass

The complete language for grown-ups, beginners welcome.

Open the syllabus

PWU / ADU / 02

PCAP preparation

Associate-level Python Institute exam topics.

Open the syllabus

PWU / ADU / 03

Data structures and algorithms

Interview-level problem solving.

Open the syllabus

How classes run

Where do live Python classes sit in a Würzburg week?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

After school

Late afternoons for Würzburg pupils.

After work

Evening slots for students and adults.

Private

Arranged with your mentor.

Screen shared

The mentor sees exactly what you see.

Your own setup

Learn on the computer you will keep using.

Read before run

Predict the output, then check it.

Plain English

Clear speech at a pace that suits you.

One mentor

The same person through the course.

Batch or private

Fifteen to twenty learners, or one.

Student work

From our students

Work that some of our older students have finished. You will find many more on our student labs page.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees for online Python in Würzburg

A month of classes, eight live lessons, has one fee. That fee is displayed in euro at the European Central Bank reference rate and collected in US dollars, with your bank converting it, so your statement may show a slightly different euro figure.

Free first class

Free

no card required

  • A free first class
  • A first program and your goals discussed
  • No card required
Book it

Group batch

€90

a month, eight live classes

  • Fifteen to twenty learners at a similar stage
  • A regular mentor
  • Two live lessons each week
  • Monthly, no fixed term
Start here

One to one

€134

a month, eight live classes

  • A private mentor
  • Your pace and your projects
  • Times you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

Google reviews by students and parents, quoted exactly.

★★★★★

"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

Würzburg learners ask

Online Python classes in Würzburg: frequent questions

Are the classes in German?

No, never. Lessons happen live, in English. The mentor keeps an even pace, gets used to the way you speak and says things another way if a sentence does not land. Python's keywords are English anyway.

Is learning Python online as effective as in a classroom?

For programming it often works well, because the mentor sees your screen and your exact error. It needs a quiet place and a fixed time at home. The free first class is the easiest way to find out if it suits you.

Does this help with the Bavarian Informatik Abitur?

With the underlying skills, yes. Bavaria writes the paper centrally and asks for code on paper, without a computer, so our lessons include plenty of hand tracing. Grades still come only from the school course and the Abitur itself.

What is the Bundeswettbewerb Informatik?

A national informatics contest for young people up to 21 who are not yet studying or working. Round 1 of the 45th contest runs from 1 September to 23 November 2026 and allows group work; round 2, in 2027, is done alone.

When are classes in Würzburg time?

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 usually choose late afternoons, adults evenings or Saturday mornings.

Where are the mentors based?

In India. They teach live over video. India is 4 hours 30 minutes ahead of Würzburg in winter and 3 hours 30 minutes in summer.

Do I need any software?

Only Python and a free code editor; we set both up together during lesson one. Bring a computer with a keyboard and a steady internet line.

How big are the groups?

A Würzburg batch has between fifteen and twenty people working at about the same level. Learning privately instead means two personal lessons weekly, timed around you.

How do I pay?

Each month. You see euro prices based on the reference rate of the European Central Bank, but the card is charged in US dollars and converted by your bank, so expect a small gap on the statement. Lesson one is free of charge.

Will I be allowed to use AI to write code?

In class you write your own code and explain it, because that is how you learn to think through a problem. Adults later learn how to check AI-written code with tests rather than trust it.

Elsewhere on this site

Related pages

Where Würzburg readers usually go next.

Coding classes in Bavaria

Everything Bavaria-wide on one page.

Python course in Germany

The national Python overview.

Coding for teens

Choosing a course as a teenager.

Python and DSA for students

For university students in Germany.

Competitions in Germany

Contests by date and age.

How we teach

Our live lessons explained.

More pages for this Land

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

Book a free online Python class

Your first class is a short Python task with a mentor and a few minutes on your goals. From that, the mentor suggests a course and whether a batch or private lessons would suit you better.

To read more first, see how we teach or browse all courses.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Classes are live with mentors in India and taught in English only. For questions, WhatsApp us in English.

Free; no card and no obligation.

Want a class sooner? Book a priority demo

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

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us