PYP / EARLY / 01
Python and AI for kids
Games, turtle drawings and small AI builds for children of 9 to 12.
Open the syllabusPeru · Python taught in English · Ages 13 to adult
Python reads almost like plain English, which is one reason so many people choose it as a first language, and it is the language MINEDU chose for its own secundaria pilot. This page is for learners in Peru aged 13 and over who want a real Python course rather than a playlist: which version to install this year, what a complete course teaches and in what order, where Python counts in Peruvian school and competitions, and one honest lesson about why computers get decimals slightly wrong.
Teaching live online since 2020 · 10,000+ students worldwide · every Python class live, online and in English
In one paragraph
Modern Age Coders teaches Python courses for learners in Peru as live online classes in English: a mentor based in India teaches every lesson in real time, never as recorded video. Teenagers from 13, university students and working adults start from zero and move through functions, files and data to automation and AI projects, on a current Python 3 release. Classes run in a group of fifteen to twenty or one to one, at the hour you choose in Peru time, and the first class is free.
Three ways in
The course follows the learner's age and goal, not their country. All three start at the first line of code.

PYP / 01
Ages 13 to 18, in a batch of teenagers. Over 10 to 12 months it goes from printing a first line to games, small web apps, data work and an AI capstone, at two live classes a week.
Open the syllabus →
PYP / 02
For adults of 18 and over, students or working. Nine to eleven months from the very basics to object-oriented design, testing and real projects, with the reasoning behind every step.
Open the syllabus →
PYP / 03
For adults who want Python to save them hours at work: scripts, spreadsheets, web data and applied AI, built carefully over ten to twelve months. No earlier coding needed.
Open the syllabus →Who it suits
Mostly three kinds of learner, and each starts in a different place. The language is the same; the examples, the pace and the projects change.
A pupil in 3rd, 4th or 5th of secundaria who wants to build things, not just use apps. Peruvian school has no computing subject, so most start from nothing, and that is fine: the teen batch assumes no prior code at all.
Engineering, economics, science or business students who need Python for a course, a thesis or an internship and want it explained slowly and properly, in the language of the documentation they will read for the rest of their career.
Accountants, analysts, teachers and managers who spend hours on spreadsheets and copied reports. Python automation is often the first program that pays for itself, and we build it with them line by line.
Younger children are welcome too, but they need a different course: under 13 we start with Scratch or with Python for kids, using games and drawings. For learners who would rather read about this in Spanish, our Spanish page curso de Python en inglés explains the same classes from a different angle; the lessons themselves are always in English.
What every learner shares is the format. Each class is a live video lesson with a mentor based in India, who speaks clear, unhurried English and stops to check that the idea has landed before moving on. Learners type from the first class. Nobody sits and watches a recording.
Which Python
A current one. Python 3.15.0 came out on 9 October 2026, and the CPython core team publishes a public table showing how long each version will be looked after. Learning on a release that has already reached end of life is the most common setup mistake we see.
| Version | Status in November 2026 | First released | End of life |
|---|---|---|---|
| 3.15 | bugfix (newest) | 9 October 2026 | October 2031 (scheduled) |
| 3.14 | bugfix | 7 October 2025 | October 2030 (scheduled) |
| 3.13 | security fixes only | 7 October 2024 | October 2029 (scheduled) |
| 3.12 | security fixes only | 2 October 2023 | October 2028 (scheduled) |
| 3.11 | security fixes only | 24 October 2022 | October 2027 (scheduled) |
| 3.10 | end of life | 4 October 2021 | 1 October 2026 |
Source: Python Software Foundation, CPython developer guide, "Status of Python versions" (devguide.python.org/versions), and the release list on python.org/downloads, which shows Python 3.15.0 on 9 October 2026 and 3.15.2 on 25 October 2026; both read on 9 November 2026. The guide marks future end-of-life dates as scheduled and open to adjustment.
The developer guide describes five phases. In bugfix, a released version still gets bug and security fixes, with new installers roughly every two months. After two years it moves to security, where only security fixes are accepted and no new installers are built. Five years after release it reaches end of life, and nothing changes again.
So on the day this page was written, two versions, 3.15 and 3.14, were in full bugfix support, and Python 3.10 had stopped receiving any fixes at all on 1 October 2026.
New learners install a current bugfix release from python.org in their first class, with the mentor sharing the screen. If a university lab or an employer needs an older version, we show what differs; for a beginner, almost nothing does.
The habit we teach is more useful than the number: check the official status table before you install anything, and read the release notes in English. Tutorials online age quickly; the table is updated by the people who make the language.
What you learn
A complete course is a ladder, and skipping rungs is how people end up copying code they cannot fix. This is the order our Python courses follow, whatever the learner's age; the projects change, the sequence does not.
0.1 + 0.2 is not quite 0.3, arrives early, and the lesson further down this page is built on it.if, elif, else, for and while, practised on small problems the learner can check by hand before running.Our full Python courses run for about nine to twelve months at two live classes a week, plus practice between classes. That is longer than most "learn Python in a weekend" offers, on purpose: the steps above need time to settle, and the gap between watching code and writing it only closes with practice.
Learners with a deadline, such as a university course starting next term, can go faster one to one, where the mentor adjusts the pace every week.
A folder of programs you wrote yourself and can explain line by line, a finished project, and our own certificate of completion, awarded after a final exam. It is a Modern Age Coders certificate, not a Peruvian qualification and not an official exam result.
For learners who want an industry exam as well, our separate PCEP and PCAP course prepares for the Python Institute's certifications; the Institute sets and runs those exams, not us.
Python in Peru
In more places than the school timetable suggests. Python is not a school subject in Peru, but it is the language of MINEDU's own programming pilot and one of the two languages allowed in the first round of the national informatics olympiad.
The national curriculum, the CNEB, has no computing or programming area in its plan of studies. Digital skills sit in competency 28, which every subject shares and none owns.
MINEDU has started to test Python directly. Its Fábrica de Programadores pilot, announced on 24 July 2025, set out to teach Python to 1,000 pupils in 4th and 5th of secundaria in Lima Norte, with the option of sitting the PCEP exam at the end, and MINEDU describes it as a pilot it hopes to replicate nationally. Most teenagers in Peru will not be in it, which is one reason families look for a course outside school.
UTEC runs the Peruvian Informatics Olympiad, OPI, free for every secundaria pupil in the country. Its 2025 rules allow C++ or Python in the online first phase, but only C++ in the in-person final, and they ban generative AI for solving problems.
That makes Python a sound first language for a teenager curious about olympiads, with C++ as the second step for anyone who reaches the final. UTEC and the OPI have no link with us; what we teach is the reasoning, with problems we write ourselves.
At work and at university, Python is the default language of data analysis, scientific computing and most AI tooling, and nearly all of its documentation, error messages and forums are in English. Learning it in English from the first class removes a translation step that Spanish-taught learners meet later, usually at the worst moment, in front of an error they cannot search for.
One practical point. In INEI's household survey for April to June 2026, just 36.4% of homes across Peru owned so much as one computer. A Python course needs a laptop or desktop: a phone can show the video, but typing and running real programs on one is miserable. If the computer is shared, tell us at booking and we will plan class hours around it.
A real lesson
Because computers store most decimals as binary fractions, which are very close to the number you typed but not equal to it. Here is a lesson we teach in the first months of every Python course, for learners of 13 and over.
A learner is building a stopwatch that adds 0.1 of a second at every tick. After ten ticks it should show exactly one second, and the program checks ticks == 1.0 before ringing a bell.
The bell never rings. Version 1 shows why: the total is 0.9999999999999999, so the comparison is False. Then, to make things stranger, it asks Python to round four numbers that end in .5.
The number 0.1 has no exact binary form, just as one third has no exact decimal form. Python stores the nearest binary fraction, and the tiny error adds up over ten additions.
The rounding line is a different lesson. Python's documentation says round() goes to the even neighbour when a number sits exactly halfway, so 0.5 rounds to 0, 1.5 to 2, 2.5 to 2 and 3.5 to 4. It is not a bug; it is a deliberate rule that stops rounding errors piling up in one direction.
ticks = 0.0
for _ in range(10):
ticks += 0.1
print(ticks)
print(ticks == 1.0)
print(round(0.5), round(1.5), round(2.5), round(3.5))It prints 0.9999999999999999, then False, then 0 2 2 4.
import math
from decimal import Decimal
ticks = 0.0
for _ in range(10):
ticks += 0.1
print(math.isclose(ticks, 1.0))
exact = sum([Decimal("0.1")] * 10)
print(exact, exact == Decimal("1.0"))
print(0.1 + 0.2, Decimal("0.1") + Decimal("0.2"))
print(Decimal(0.1))It prints True, then 1.0 True, then 0.30000000000000004 0.3, and finally 0.1000000000000000055511151231257827021181583404541015625, the exact value Python stores when you type 0.1.
The fix depends on the job. For a stopwatch, a physics result or anything measured, compare with math.isclose, which accepts a tiny difference. For money and anything else where every digit must be exact, build the numbers with Decimal from text, as in Decimal("0.1"). The last line of Version 2 is the one learners remember: build a Decimal from the float 0.1 instead of the text "0.1", and you get the long tail that the float was hiding all along.
None of this is special to Python. Java, C++ and spreadsheets store decimals the same way. A learner who understands this lesson stops trusting == on decimals in every language, and that one habit prevents a whole family of bugs at university and at work.
round(x) for 4.5, 5.5 and 6.5, and predict each answer before you run it.isclose and when you would use Decimal.Thinking, not copying
You can get code from a chatbot. You cannot get understanding from one without doing the thinking yourself, and the float lesson above shows why: the code ran, and it was still wrong.
Learners predict what a program will print before they run it. When the prediction is wrong, that gap is where the learning happens, and we stay in it until the reason is clear.
Claude is for users of 18 and over, and ChatGPT requires a parent's or guardian's permission for anyone under 18. Teenagers in our classes work without adult AI accounts; adults use AI to question their code, not to write it for them.
A program is finished when the learner can explain each line in plain English. That rule applies to code they wrote and to any code a tool suggested.
Peru's own olympiad agrees: the OPI 2025 rules forbid generative AI for solving problems, and a contestant caught using it is removed. The same standard of teaching applies to a teenager in Trujillo, a student in Lima and an adult in Cusco: depth first, and a learner who can work without help when it matters.
Peru times
Yes, every class is in English, and the time is yours to choose. Peru stays on UTC minus 5 all year and India stays on UTC plus 5:30, so India is always 10 hours 30 minutes ahead. The rows below are conversions, not a timetable.
| Peru time | India time | Who often picks it |
|---|---|---|
| 06:30 | 17:00 | Early risers before school or work |
| 08:00 | 18:30 | University students before a late lecture |
| 13:00 | 23:30 | A lunch-hour class for working adults |
| 18:30 | 05:00, next day | Teenagers after homework |
| 20:00 | 06:30, next day | Adults after the working day |
Source: IANA time zone database, zones America/Lima (five hours behind UTC, with no daylight saving since 1994) and Asia/Kolkata (UTC plus 5:30). Conversions are ours and hold on every day of the year, because neither country changes its clocks.
Mentors teach only in English and adjust to each learner: shorter sentences, a slower pace and a word written in the chat when it helps. For a learner whose spoken English is still growing, the screen does a lot of the work, because code reads the same in every language. Families in the capital can read more on our page about English-medium coding classes in Lima, and learners in the south on coding classes in Arequipa.
Progress
These levels are ours. They place learners in the right batch and give a plain way to see progress month by month.
| Level | The learner can | A typical piece of work |
|---|---|---|
| 1. Write | Store values, print them and make decisions | A quiz that checks answers and keeps score |
| 2. Repeat | Use loops and functions with tests | A stopwatch that rings at the right moment |
| 3. Organise | Choose lists, dictionaries and files | A tool that reads a CSV and summarises it |
| 4. Design | Build classes and handle errors cleanly | A small app split into tested modules |
| 5. Ship | Use libraries and explain trade-offs in English | A finished project presented to the mentor |
Level 2 is where the float lesson sits. A teenager who reaches it starts asking why a result is slightly off instead of shrugging.
You receive short notes on what was built and what comes next, not a list of hours attended.
If you can predict what a program prints before running it, you are ready for the next level.
Keep every program you write. In six months it is the clearest record of how far you have come.
More courses
Every one is taught live in English, in a batch of fifteen to twenty or one to one, with the same mentor each week.
PYP / EARLY / 01
Games, turtle drawings and small AI builds for children of 9 to 12.
Open the syllabusPYP / EARLY / 02
School maths explored in Python by learners of 10 to 15.
Open the syllabusPYP / EARLY / 03
Python Institute exam topics, practised under time, from about 13.
Open the syllabusPYP / TEEN / 01
Real datasets, charts and a first machine-learning model.
Open the syllabusPYP / TEEN / 02
Algorithms and data structures, the ground for olympiads.
Open the syllabusPYP / TEEN / 03
From Python basics to models a teenager trains and tests.
Open the syllabusPYP / ADULT / 01
Analysis, machine learning and deep learning in Python.
Open the syllabusPYP / ADULT / 02
Python on the server, from routes to databases.
Open the syllabusPYP / ADULT / 03
Version control and teamwork, the habit every project needs.
Open the syllabusHow classes run
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family.
Before work
A Peru morning is an Indian evening, which suits mentors and learners alike.
Evenings
Late classes in Peru are early mornings in India; tell us the hour you want.
1-on-1
One learner, one mentor, and a pace set by the learner every week.
Every class has the learner typing and running programs.
The same teacher follows the learner through the course.
Short sentences, key words typed in the chat, no rush.
Teenagers learn with teenagers, adults with adults.
Small tasks, checked and discussed in the next lesson.
Fifteen to twenty learners, or one learner and a mentor.
Student work
Python learners who keep going end up building real tools and games. A few examples from our older students are below, and the student labs hold 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
Our fees are set in US dollars and taken by card. Your bank converts each payment into soles on the day it is charged, so the amount on your statement may differ slightly from one month to the next.
Free first class
Free
no card required
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
What parents and learners wrote on Google, quoted exactly as they posted it.
★★★★★
"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 Peru
No. Every class is taught live online in English, and only in English. Mentors speak slowly and clearly, adapt to each learner's accent and pace, and show every step on screen. Python itself is written in English words such as if, for and while, so the vocabulary of the course and of the language is the same.
Yes. All three courses at the top of this page start from the first line of code. Teenagers of 13 to 18 join Python for Teens; adults join the zero-to-advanced course or the automation course. The free first class shows you the pace before you decide.
A current Python 3 release in bugfix support, installed from python.org in your first class. In November 2026 that means Python 3.15 or 3.14. Python 3.10 reached end of life on 1 October 2026, so we do not start new learners on it.
Our full courses take about nine to twelve months at two live classes a week, plus practice. A motivated adult can move faster one to one. We would rather a learner understands each step than races through a syllabus and forgets it.
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family. India is 10 hours 30 minutes ahead of Peru all year, so 08:00 in Lima is 18:30 in India.
Yes, our own Modern Age Coders certificate of completion, awarded after the final exam of the course. It is not a Peruvian qualification and no ministry or university issues it. If you also want the Python Institute's PCEP or PCAP exam, our certification course prepares for it; the Institute runs the exam itself.
It helps you start. The OPI 2025 rules allow Python or C++ in the online first phase, but only C++ in the in-person final. Many teenagers learn to reason in Python first and then move to C++. We are independent of UTEC and the OPI and never promise a result.
Not as a subject. The national curriculum has no computing area. MINEDU's Fábrica de Programadores pilot, announced in July 2025, teaches Python to 1,000 pupils in 4th and 5th of secundaria in Lima Norte, but most pupils in Peru are outside it.
Adults can, carefully, to question their own code. Claude is for users of 18 and over, and ChatGPT needs a parent's or guardian's permission under 18, so teenagers in our classes work without adult AI accounts. Every learner must be able to explain each line they submit.
A laptop or desktop computer, a steady internet connection and ideally a headset with a microphone. Python is free to install, and your mentor helps you set it up in the first class. A phone is enough to watch but not to write programs.
By card, in US dollars, once a month. Your bank converts the charge into soles, so the figure on your statement can move a little. The first class is free and does not need card details.
Read next
More reading for Python learners in Peru.
The same classes, explained in Spanish.
How we build Python step by step.
What the Python Institute exams test.
Where Python goes after the basics.
Every Peru page, by age and subject.
Why reasoning comes before tools.
Part of the guide: Every Peru page
More guides: Coding and AI classes in Peru · En español: clases de programación en inglés · Start here: English-medium coding in Lima · By age and stage: AI and coding for professionals · Exams, olympiads and school holidays: IB computer science tutor · Guides to choosing: An English-taught option to Crack The Code · Regions of Peru: Amazonas region · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
In the free class you install Python, write and run a first short program, and talk with a mentor about what you want Python for. Afterwards we suggest the course, a batch or one-to-one classes, and an hour that fits your week in Peru.
Want more detail first? How we teach describes a live class from start to finish, and the course list has the full syllabus of each Python course.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live video lessons, taught from India, entirely in English. You can also message us on WhatsApp, in English, for a quick reply.
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