PCO / KIDS / 01
Python and AI for kids
Turtle art, games and first AI ideas.
Open the syllabusGermany · Python · Every age
Python is the language we teach first to almost every learner, whether they are nine or sixty-nine, because it stays useful long after the first lesson. This page answers the practical questions first: which version of Python to learn on now that 3.15 is out, what a course looks like for each age, and how Python relates to Informatik at German schools and to the national contests. Its project is a ten-line program that reads the official Python version table and, on its first try, gets the newest version wrong.
Live online since 2020 · 10,000+ students worldwide · Python taught from the first line
In short
The Modern Age Coders Python course for Germany is taught live online in English, for any age from about eight upwards: first programs, then files, objects and testing, then a direction such as data, web, AI or school Informatik. Learners code on a currently supported Python 3 release. One regular mentor sets the pace and matches the learner's accent, whether the class has fifteen to twenty learners or just one.
Where to start
Teenagers, adults, and anyone who wants to test their Python against an internationally used exam.

PCO / 01
Teenagers from 13: variables to classes, small games to data files, at a speed that leaves room for school.
Open the syllabus →
PCO / 02
For adults. The full language in depth: functions, modules, files, objects, testing and a project of your choosing.
Open the syllabus →
PCO / 03
For learners who want to sit the Python Institute exams. We prepare; the exams themselves are run by the Python Institute.
Open the syllabus →Which Python
One that the Python core team still supports. The Python Developer's Guide publishes a table of every version, its status and its end of life, and on 3 November 2026 it listed five released versions as still supported.
| Version | Status | First release | End of life |
|---|---|---|---|
| 3.16 | In development | 6 October 2027 (scheduled) | October 2032 |
| 3.15 | Bug fixes | 9 October 2026 | October 2031 |
| 3.14 | Bug fixes | 7 October 2025 | October 2030 |
| 3.13 | Security fixes only | 7 October 2024 | October 2029 |
| 3.12 | Security fixes only | 2 October 2023 | October 2028 |
| 3.11 | Security fixes only | 24 October 2022 | October 2027 |
| 3.10 | End of life | 4 October 2021 | 1 October 2026 |
| 2.7 | End of life | 3 July 2010 | 1 January 2020 |
Source: Python Developer's Guide, Status of Python versions, devguide.python.org/versions, read on 3 November 2026. The guide notes that scheduled dates can be adjusted. Rows from 3.9 back to 2.6, all at end of life, are left out here and kept in our data file.
A beginner should install a version that still receives bug fixes, which in November 2026 means 3.14 or 3.15. Everything taught in a beginner course works the same on either.
Python 3.10 reached its end of life on 1 October 2026, so a school or office computer that still runs it should be updated. Python 2 ended on 1 January 2020 and is never used in our classes.
The ideas a learner needs, variables, loops, functions, lists, dictionaries, files and classes, have not changed in years. New versions mostly add speed, clearer error messages and features for experienced programmers.
What matters more is learning to read the official documentation for the version you have, a habit our mentors build from the first month.
A first real project
Because it was asked to compare text. We saved the 19 rows of the official table as python_versions.csv and asked a ten-line program for the newest version released by 3 November 2026. This is a favourite early project in our course, because the bug is so easy to make and so hard to see.
import csv
with open("python_versions.csv", encoding="utf-8") as f:
versions = list(csv.DictReader(f))
today = "2026-11-03"
released = [v["branch"] for v in versions if v["first_release"] <= today]
print("Released versions:", len(released))
print("Newest released:", max(released))
print("Oldest three:", sorted(released)[:3], " Last three:", sorted(released)[-3:])It prints Released versions: 18, Newest released: 3.9 and Oldest three: ['2.6', '2.7', '3.0'] Last three: ['3.7', '3.8', '3.9'].
Eighteen versions had been released by that date, which is right, since 3.16 is still to come. But the program names 3.9 as the newest. Read from a file, each version is a piece of text, and text is compared character by character, as in a dictionary: "3.9" comes after "3.15" because the character 9 comes after the character 1. Turning the versions into decimal numbers does not help either: as a decimal, 3.9 is larger than 3.15 as well.
def as_numbers(branch):
return tuple(int(part) for part in branch.split(".")) # "3.15" -> (3, 15)
print("Newest released:", max(released, key=as_numbers))
print("Last three:", sorted(released, key=as_numbers)[-3:])
supported = [v["branch"] for v in versions
if v["first_release"] <= today and v["end_of_life"] > today]
print("Supported on", today + ":", sorted(supported, key=as_numbers))Add it below Version 1 and run the file again. The new lines are Newest released: 3.15, Last three: ['3.13', '3.14', '3.15'] and Supported on 2026-11-03: ['3.11', '3.12', '3.13', '3.14', '3.15'].
The function as_numbers turns "3.15" into the pair (3, 15), and Python compares pairs the way people compare versions: first number first, then the second. Passing it as key to max and sorted fixes both lines without changing the data. The last line uses another quiet trick: the dates are written year first, so comparing them as text happens to give the right answer, and the five supported versions match the official table above.
"3.9" > "3.15" and 3.9 > 3.15. Why are both True?as_numbers handle three parts.Data: Python Developer's Guide, Status of Python versions, 19 rows, saved on 3 November 2026. Program, printed results (Python 3.14.8) and tasks: ours.
Python at every age
The language is the same; the first projects, the pace and the reasons are not. Our guide below is what we have found works with each age group since 2020.
| Learner | First projects | Where it leads |
|---|---|---|
| Children, about 8 to 12 | Turtle drawings, number guessing, a quiz game | Games, simple AI ideas, maths through code |
| Teenagers, 13 to 18 | Text games, data from a file, small simulations | Oberstufe Informatik, web, AI, contests |
| Students and young adults | Scripts for study tasks, data cleaning | Data science, web back ends, algorithms |
| Working adults | Automating a spreadsheet or report | Automation, data analysis, a career move |
| Retired learners | Projects on a personal interest, at an easy pace | Whatever keeps them curious |
Our own guide. Children under about eight usually start with Scratch before Python; the free first class is where a mentor checks which start suits.
Under-18 learners never use AI tools that their providers restrict to adults. Our Python courses for children and teenagers need no AI account at all; the AI they meet is the AI they build themselves in plain Python. Adults who want to work with AI coding agents can do so in a separate course for those of 18 and over.
Python and German school
Informatik is taught very unevenly from Land to Land, and the national monitor of Informatik teaching reports hours and phases rather than languages. So we make no claim about which Länder use Python. What we can say is where Python helps a pupil in Germany.
The Informatik-Monitor 2026/27 of the Gesellschaft für Informatik finds that only about 15 percent of pupils across Germany take Informatik in the Qualifikationsphase of the Oberstufe. In Sachsen and Mecklenburg-Vorpommern it is about half.
A teenager who has learned Python with us arrives in school Informatik already able to write and test programs, whichever language the course uses. Our Informatik Oberstufe course covers both Java and Python for that reason.
The Bundeswettbewerb Künstliche Intelligenz asks for projects that use machine-learning methods, and Python is the usual language for those. The IOI selection run by BWINF programs in C++, according to BWINF, so pupils aiming that high add C++ after Python.
We are not connected with BWINF, the BWKI or the Gesellschaft für Informatik.
For a family deciding where to start, the honest answer is that Python is a sound first language almost whatever comes next: school Informatik, an apprenticeship or degree, a job that needs data or automation, or simply the pleasure of making a computer do something new.
Class times
After school, after work, and at weekends. Mentors teach from India, which is ahead of Germany in every season.
| German clock | Indian clock in winter | Indian clock from 28 March 2027 |
|---|---|---|
| 15:45 | 20:15 | 19:15 |
| 17:15 | 21:45 | 20:45 |
| Saturday 09:00 | 13:30 | 12:30 |
| Sunday 16:00 | 20:30 | 19:30 |
The Einheitenzeitgesetz sets German time one hour ahead of UTC in winter and two hours ahead in summer. Winter time began on 25 October 2026 and runs until 28 March 2027. India uses UTC+5:30 the whole year, putting it 4 hours 30 minutes ahead of Germany in winter and 3 hours 30 minutes ahead in summer.
The rows are examples rather than set classes. Pick any time for the free trial lesson by the German clock; after that, the regular schedule is planned with the mentor.
Milestones
Our own markers for Python learners of any age, used to place a learner and to show progress.
| Step | Usually from | What the learner can do |
|---|---|---|
| 1. First programs | Month 1 | Print, ask, calculate and decide with if |
| 2. Loops and lists | Months 2 to 3 | Repeat work and keep many values in one list |
| 3. Functions and files | Months 3 to 5 | Write functions, read a CSV file, sort with a key like the version project |
| 4. Objects and tests | Months 6 to 8 | Design classes and test them automatically |
| 5. A direction | Months 9 and up | Go deeper into data, web, AI or school Informatik |
When a comparison gives a strange answer, ask what type the two things really are.
Read the error message to the end. The useful part is often the last line.
Ask to see the program run, then ask what happens if the input changes.
A small program your child can explain is worth more than a large one copied.
More Python
Each is a live course in English; the learner chooses between a small class and private lessons.
PCO / KIDS / 01
Turtle art, games and first AI ideas.
Open the syllabusPCO / KIDS / 02
School maths, explored in Python.
Open the syllabusPCO / KIDS / 03
Thinking like a programmer, step by step.
Open the syllabusPCO / TEEN / 01
Real datasets and first models.
Open the syllabusPCO / TEEN / 02
Java and Python for the Abitur years.
Open the syllabusPCO / TEEN / 03
Data structures and algorithms in Python.
Open the syllabusPCO / ADULT / 01
Make routine computer work run by itself.
Open the syllabusPCO / ADULT / 02
Web applications written in Python.
Open the syllabusPCO / ADULT / 03
Python, statistics and machine learning.
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.
Afternoon
From about 15:00 German time, for school-age learners.
Evening
For adults, up to about 18:00 German time.
One to one
Times set with the mentor, weekends too.
A supported version, installed on the learner's own computer.
Learners look things up, not just copy.
Clear explanations at the learner's speed.
Who knows each learner's code and habits.
From about eight to well past retirement.
Fifteen to twenty learners, or one.
Student work
A handful of the projects our students around the world have made; the student labs show 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
Eight live classes a month for one monthly fee. On this page the fee is expressed in euro at the European Central Bank's reference rate; we charge it in US dollars, and your bank carries out the conversion, which can make the euro amount you see on your statement 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
Students 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
Learners in Germany ask
No. The Python course is live and in English only, with a mentor who matches each learner's pace and accent. Python's keywords and error messages are English words anyway.
A currently supported Python 3 release, normally 3.14 or 3.15 in November 2026. The Python Developer's Guide lists 3.11 to 3.15 as supported on that date, and 3.10 reached end of life on 1 October 2026.
About eight, in our Python and AI course for kids. Younger children usually begin with Scratch and move to Python a little later.
No. We teach adults of every age, including retired learners, many of whom prefer one-to-one classes at their own speed.
Python itself, which is free, and a simple editor. The mentor helps with installation in the first class on Windows, macOS or Linux.
It gives a pupil a head start in writing and testing programs, whatever language the school course uses. We teach alongside school and give no grades; the school course is the one that counts.
Yes. Our PCEP and PCAP course prepares for the Python Institute exams, which the Python Institute runs itself. We are not connected with it, and these are not German qualifications.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Afternoons suit school-age learners and early evenings or weekends suit adults.
Fees are shown in euro at the European Central Bank reference rate and charged in US dollars; your bank converts them. The first class is free.
You choose. Groups have fifteen to twenty learners at a similar level; one-to-one classes follow a single learner's plan.
Elsewhere on this site
More for Python learners in Germany.
All our pages for Germany, by topic and place.
Python models on German open data.
Informatik at school, explained in German.
For Berlin families with younger children.
What to learn after Python.
Inside one of our live classes.
Start here
The mentor finds out what you already know, sets a short Python task at that level, helps you get Python running if needed, and recommends the course that fits, in English and at your pace.
If you would like to read on first, see how we teach or browse our whole catalogue.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All classes are live online in English, with mentors based in India. WhatsApp is the fastest way to reach us, 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