EMC / YOUNG / 01
Python and AI for kids
Typed Python, turtle drawings and small AI projects for children ready to type.
Open the syllabusLima · Coding taught in English · Ages 6 to adult
If you typed clases de programación en inglés into a search box, this is the page you were looking for. Lima has the strongest adult English of any Peruvian city in the EF English Proficiency Index 2025, the only one rated "High", yet Peruvian school still treats computing as a cross-curricular skill rather than a subject. Below: who these classes suit, what school does and does not give, how IB and Cambridge students use them, a real Python lesson, and how a Lima day lines up with a mentor in India.
Teaching live online since 2020 · 10,000+ students worldwide · every class live, online and in English
The short answer
Modern Age Coders runs English-medium coding classes for families in Lima: live online lessons taught entirely in English, for children from age 6, teenagers and adults. Learners start with Scratch or Python and move on to AI, Java, apps, and IB or IGCSE computer science. Mentors based in India teach a group of fifteen to twenty or one learner alone, at whatever hour suits your family in Peru time. The classes suit pupils at bilingual, Cambridge and IB schools, and any family that wants coding and real English practice in the same lesson.
Where Lima learners begin
One long course for primary-age children, one for teenagers who want typed code from day one, and one for Diploma students whose IB school offers computer science.

EMC / 01
For 6 to 12 year olds, each placed in a batch of children their own age, over 10 to 12 months. Scratch stories come first, then games, simple apps and an early taste of AI, all explained in unhurried spoken English.
Open the syllabus →
EMC / 02
Teenagers of 13 to 18 who have never coded, over 10 to 12 months. Real typed Python from lesson one; Python is also what MINEDU picked for its Fábrica de Programadores pilot in secundaria.
Open the syllabus →
EMC / 03
For Diploma students at SL or HL, joinable any month. Theory, programming and the internal assessment, taught alongside your school, which sets and marks the work.
Open the syllabus →Who it suits
Three kinds of family in Lima tend to look for coding taught in English. All three get the same classes, the same mentors and the same standard of teaching; what changes is the reason English helps.
Your child already learns maths and science in English at school. A coding class in Spanish would mean learning every technical word twice. In our classes, "variable", "loop" and "function" arrive in the same language as their school exams, so the vocabulary carries straight into IGCSE or Diploma work.
Your child goes to a Spanish-medium colegio and you would like English to become something they use, not only study. An hour of coding gives a reason to listen, ask and explain in English, and the screen does half the explaining. It is English with a purpose: the game only works once the instruction is understood.
University reading lists, documentation, error messages and most programming help online are in English. A teenager preparing for university or an adult retraining for remote work learns Python, Java or AI the way the industry writes about it, and practises explaining technical ideas aloud.
We are honest about the other side. A child who understands very little spoken English will find the first weeks tiring, and for a six year old in that position we usually suggest starting one to one, where the mentor can slow down without holding a group back. We do not teach in Spanish, and it is fairer to say so here than after a free class.
English in Lima
Stronger than in any other Peruvian city the most widely quoted ranking covers. The EF English Proficiency Index 2025 rates Lima "High" with a score of 555, while Peru as a whole scores 519 and sits in the "Moderate" band.
| City | EF EPI 2025 score | EF band |
|---|---|---|
| Lima | 555 | High |
| Cusco | 520 | Moderate |
| Trujillo | 519 | Moderate |
| Arequipa | 512 | Moderate |
| Huancayo | 499 | Low |
| Piura | 484 | Low |
| Chiclayo | 474 | Low |
| Ica | 467 | Low |
Source: EF Education First, EF English Proficiency Index 2025, Peru country page (city scores and bands as published), read on 8 November 2026. EF bases the index on test results of 2.2 million adults in 123 countries and regions. Peru ranks 52nd of 123 and 8th of 20 in Latin America; the Lima region, which is wider than the city, scores 544.
EF tests adults who choose to sit its online test, so this is not a measure of Lima's children, and it is not a school result. It is still the clearest public signal that English is a working language for a large part of the capital.
The detail matters more than the rank. Across Peru, EF 2025 scores reading at 540 but speaking at 480, the lowest of the four skills. That pattern is familiar to anyone who learnt English from textbooks: you understand far more than you can say.
A live coding class is mostly listening and short spoken answers, which suits that profile. Mentors speak slowly, repeat an instruction in simpler words, and show each step on the shared screen before asking for it.
Speaking is built in small pieces: naming a block, reading a line of code aloud, then explaining in one sentence why a program failed. By the second month most children answer without being asked twice, and the code itself is the same in any language.
What school gives
Some English, a few periods a week, and no computing subject at all. The national curriculum, the CNEB, sets the weekly timetable in teaching periods of 45 minutes.
| Level | English periods a week | Minutes a week (our calculation) | Computing subject |
|---|---|---|---|
| Primaria, grades 1 and 2 | 2 of 30 | 90 | None; digital skills are transversal |
| Primaria, grades 3 to 6 | 3 of 30 | 135 | None; digital skills are transversal |
| Secundaria, regular school day (JER) | 3 of 35 | 135 | None; digital skills are transversal |
| Secundaria, full school day (JEC) | 5 of 45 | 225 | None; digital skills are transversal |
Source: MINEDU, Currículo Nacional de la Educación Básica (CNEB), plan of studies tables for primaria and secundaria, read on 8 November 2026. A teaching period ("hora pedagógica") is 45 minutes; the minutes column is our own multiplication. Private bilingual and international schools set their own, usually much larger, English timetables.
For primaria, the CNEB itself is cautious: it says English is phased in "dependiendo de la contratación de estos docentes", depending on whether the school has hired a specialist English teacher, and where it has not, the hours become free-choice periods.
So two Lima classmates of the same age, at different schools, may meet very different amounts of English. One at a bilingual school spends most of the day in English; one at a public school may have three periods a week, or none in the early grades.
No area of the CNEB plan of studies is called computing or programming. Digital skills sit in competency 28, "Se desenvuelve en entornos virtuales generados por las TIC", which the CNEB lists among the "competencias transversales a las áreas": skills every subject is meant to touch, owned by none of them.
MINEDU has started to experiment. In July 2025 its Fábrica de Programadores pilot set out to train 1,000 pupils in 4th and 5th of secundaria in Lima Norte in Python, with the chance to take the PCEP exam at the end. That is a pilot, not a subject, and most Lima children will not meet it.
That is the gap these classes fill. A child at a bilingual school gets the English but rarely the coding; a child at a Spanish-medium school usually gets neither in any depth. Our classes add both, alongside school and never in place of it.
IB and Cambridge
For a student who takes the subject in English, everything is in English: the coursework, the internal assessment and the final exam. And more Peruvian students take the IB than most parents realise.
MINEDU reported on 17 April 2026 that 2,502 students in Peru obtained the IB Diploma in 2025, and that students of the 25 public COAR schools made up 47% of them: 1,179 Diplomas from the November 2025 session, out of 1,740 COAR candidates for the full Diploma.
By our own subtraction, that leaves roughly 1,300 IB Diplomas earned in 2025 at schools outside the COAR network. The same MINEDU release adds that 515 COAR students in 5th of secundaria gained Cambridge English certificates, a reminder that English and the Diploma travel together.
Two Lima universities publish an IB route in their own admission guides. The Universidad de Lima has an admission route for holders of the IB Diploma who apply within three years of earning it. PUCP has a Diploma de Bachillerato route and says Bachillerato courses can be recognised for up to 23 university credits.
Each university decides who it admits and what it recognises; we do not, and we are not connected with the IB, COAR, MINEDU or any university. What we can do is make sure a Diploma or IGCSE student understands their computer science and maths deeply, in the language they will be examined in.
| School programme | What our course covers | Our course |
|---|---|---|
| Cambridge IGCSE Computer Science (0478) | The full syllabus, taught from the basics | IGCSE Computer Science 0478 |
| Cambridge IGCSE Mathematics | Core, Extended and Additional Mathematics | IGCSE Maths |
| IB Diploma Computer Science, SL or HL | Theory, programming and the internal assessment | IB DP Computer Science |
| IB Mathematics AA or AI, SL or HL | Both courses, with coaching on the internal assessment | IB Maths AA and AI |
| No exam board, just curiosity | Scratch from 6, or typed Python from about 9 | Coding for Kids or Python for Teens |
Sources: MINEDU press release on COAR IB results, 17 April 2026; Universidad de Lima, Guía del postulante 2027-1(A); PUCP, Guía del postulante; all read on 8 November 2026. The figure of roughly 1,300 is our own: 2,502 minus 1,179. Courses are ours and are taught alongside school; the school, Cambridge or the IB sets and marks every assessed piece of work.
A real lesson
Here is a lesson we teach to learners from about 11, built on the EF city scores above. It teaches the two habits that catch most bugs in any program that sorts things into groups: put your checks in the right order, and test the edges.
EF puts every score into a band, and its page data draws the band lines at 600, 550, 500 and 450. We give the learner the eight city scores and ask for a small function, band(score), that names the band for any score.
Most first attempts look like Version 1. It reads naturally from the bottom up: above 450 is low, above 500 is moderate, and so on. It runs without an error message, which is exactly why it is dangerous.
Every city comes out "low", Lima included. The reason is that Python checks the conditions from the top and stops at the first true check. A score of 555 is at least 450, so the function answers "low" and never looks further.
The fix is not a cleverer condition; it is a better order. Version 2 keeps the band lines in a list, from the highest down, and walks through them.
scores = {
"Lima": 555, "Cusco": 520, "Trujillo": 519, "Arequipa": 512,
"Huancayo": 499, "Piura": 484, "Chiclayo": 474, "Ica": 467,
}
def band(score):
if score >= 450:
return "low"
elif score >= 500:
return "moderate"
elif score >= 550:
return "high"
elif score >= 600:
return "very high"
else:
return "very low"
for city, score in scores.items():
print(city, score, band(score))It prints eight lines, every one of them low, starting with Lima 555 low and ending with Ica 467 low.
LINES = [(600, "very high"), (550, "high"), (500, "moderate"), (450, "low")]
def band(score):
for line, name in LINES:
if score >= line:
return name
return "very low"
count = {}
for city, score in scores.items():
count[band(score)] = count.get(band(score), 0) + 1
print("Fixed:", count)
for edge in (549, 550, 499, 500):
print("Edge", edge, band(edge))Run after Version 1, it prints Fixed: {'high': 1, 'moderate': 3, 'low': 4}, which matches EF's own bands for all eight cities, then Edge 549 moderate, Edge 550 high, Edge 499 low and Edge 500 moderate.
Then comes the part that turns a coder into a careful one. We ask the learner to change >= to > and run it again. The count of cities does not change at all: high 1, moderate 3, low 4. Only the edge tests move, and 550 and 500 drop a band. Two rules can agree on every real city and still disagree at the edge, and only a test written on purpose at the edge will show it.
EF's page does not say which side of a line a score of exactly 550 falls on, so neither rule can be proved right from the data. The honest answer is to write the assumption down in a comment, which is what we teach. It is the same habit a Diploma student needs in an internal assessment and a developer needs at work.
Thinking, not copying
To think. We teach learners to reason through a problem before any tool writes code for them, and we check that they can explain every line they hand in.
Before a learner writes a program, they say in English what it should do and how they will know it works. The edge tests in the lesson above are part of that plan, not an extra.
Children do not use adult chatbot accounts in our classes. Claude, for example, is for users aged 18 and over, and ChatGPT needs a parent's permission for anyone under 18. Older learners use AI tools to check and question their own work, not to replace it.
We would rather a learner understand one program completely than copy ten. The same standard applies whether the learner is in Miraflores, Comas or Mumbai: one level of teaching, wherever you are.
Peru's own computing competition makes the same point. The Peruvian Informatics Olympiad, OPI, organised by UTEC and open free of charge to all secundaria pupils in Peru, bans generative AI for solving problems in its 2025 rules. A teenager who wants to try it needs to reason alone, in code, against the clock. We are not connected with UTEC or the OPI; we simply teach the kind of thinking it rewards, with problems we write ourselves.
Lima times
Whenever suits you. Peru keeps the same clock all year, UTC minus 5 with no daylight saving, and India keeps UTC plus 5:30, so India is always 10 hours 30 minutes ahead of Lima. The table converts a few Lima hours; it is a clock, not a timetable.
| Peru time (Lima) | India time | Note |
|---|---|---|
| 07:00 | 17:30 | Before school in Lima, evening in India |
| 10:00 | 20:30 | A Saturday morning in Lima |
| 12:00 | 22:30 | Noon in Lima |
| 16:00 | 02:30, next day | After school in Lima |
| 19:00 | 05:30, next day | Evening in Lima, early morning in India |
| 21:00 | 07:30, next day | Late evening in Lima |
Source: IANA time zone database, zone America/Lima (UTC minus 5; Peru last used summer time in 1994) and zone Asia/Kolkata (UTC plus 5:30); Peru's official time, kept by INACAL, matched UTC minus 5 when we checked on 8 November 2026. Conversions are ours.
At booking you choose the hour on your own clock; the mentor's calendar shows the same moment in India time. Neither Peru nor India moves its clocks, so a class agreed for 17:00 in Lima is still at 17:00 in January and in July, in the summer break and in term.
A class needs a laptop or desktop computer, a stable connection and, ideally, a headset with a microphone. Lima is well connected: INEI reports that 84.7% of households in Lima Metropolitana had internet in the second quarter of 2026. Across Peru, though, only 36.4% of households had at least one computer, so check the device before the first class. A phone is fine for watching, but not for typing code.
Milestones
These milestones are ours, not a school standard. They decide which batch a learner joins, and they give parents a plain record of progress in code and in English.
| Stage | Typical age | In code, the learner can | In English, the learner can |
|---|---|---|---|
| 1. Order | 6 to 7 | Arrange steps so a sprite walks, turns and talks | Follow first, next, then, last |
| 2. Repeat | 7 to 9 | Use loops and react to a click or a key | Say what repeats and when it stops |
| 3. Remember | 8 to 10 | Keep a score in a variable and change it | Describe a bug in one short sentence |
| 4. Type | 9 to 12 | Write short Python with conditions | Read a line of code aloud and explain it |
| 5. Test | 11 and up | Sort data into groups and test the edges | Explain an assumption and its limits |
| 6. Examine | 14 to 18 | Tackle IGCSE or IB computer science tasks | Write the technical answers exams expect |
Stage 5 is the Python lesson above. A learner who reaches it starts asking "what happens exactly on the line?" about marks, prices and rules, not only code.
Our notes to parents describe things built and ideas explained, not hours logged.
When a program runs without an error, it can still be wrong. Check a case you already know the answer to.
If you cannot say what your code does in one English sentence, you are not finished yet.
More courses
Each is live and in English, led by a mentor your learner keeps, whether in a batch or alone.
EMC / YOUNG / 01
Typed Python, turtle drawings and small AI projects for children ready to type.
Open the syllabusEMC / YOUNG / 02
Games they design and script in Luau, ages 8 to 14.
Open the syllabusEMC / YOUNG / 03
Fractions, patterns and graphs worked out in Python, for 10 to 15 year olds.
Open the syllabusEMC / TEEN / 01
Objects, classes and real programs, from a complete beginner.
Open the syllabusEMC / TEEN / 02
Python to working models; school maths is enough to begin.
Open the syllabusEMC / TEEN / 03
Logic, data structures and algorithms, the base for competitions.
Open the syllabusEMC / EXAM / 01
The full syllabus from the basics, joinable any month.
Open the syllabusEMC / EXAM / 02
SL and HL with coaching on the internal assessment.
Open the syllabusEMC / EXAM / 03
Core, Extended and Additional Mathematics, in exam English.
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.
Mornings
Lima mornings land in the Indian evening, a natural hour for a class.
After school
Afternoons and evenings in Lima work too; tell us the hour and we find the mentor.
1-on-1
Your own hour and pace, for a learner who wants a mentor alone.
Your child keeps one teacher, who soon knows how they reason.
Short sentences, repeated in simpler words when needed.
The learner builds from the first class; nobody just watches.
Six year olds and fifteen year olds never share a class.
What was built, what was hard and what comes next.
Fifteen to twenty learners, or one learner and one mentor.
Student work
Stay with coding for a few years and the projects get serious. Here is some work by our older students; there is plenty more on the student labs page.

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
We bill in US dollars, by card. Your bank turns each charge into soles at its own rate on the day, which is why the figure on your statement can move a little from month to month.
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
Google reviews from parents and students, quoted 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
Lima families ask
No. All our classes are live online lessons in English, and only in English. Mentors speak clearly, adjust their speed and accent to each learner, and show every step on the shared screen, so a child whose English is still growing can follow. Scratch blocks and Python read the same whatever language you speak at home.
Families in Lima who want coding taught in English: pupils at bilingual, Cambridge and IB schools, children at Spanish-medium schools whose parents want coding and English practice together, teenagers preparing for university, and adults learning Python, Java or AI for work.
From 6. Children of 6 to 12 start with Scratch, where blocks snap together and little reading or typing is needed. From about 9 they can move to typed Python. Teenagers and adults can start straight with Python or Java.
Usually, yes, if they understand simple spoken instructions. Lessons are mostly short instructions and doing, and the mentor repeats in simpler words. For a young child with very little English we suggest one-to-one classes at first, so the mentor can slow down freely. The free first class will show you.
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. Peru stays on UTC minus 5 all year and India on UTC plus 5:30, so India is always 10 hours 30 minutes ahead: 10:00 in Lima is 20:30 in India.
Yes. We teach IB Diploma Computer Science at SL and HL, IGCSE Computer Science 0478, and IB and IGCSE maths, alongside the student's school. The school, Cambridge or the IB sets and marks all assessed work; we help the student understand it deeply.
No. We are an independent online school with mentors based in India. We are not connected with MINEDU, COAR, the IB, Cambridge, any university or any school in Lima, and we do not award Peruvian qualifications. Learners who finish a course receive our own certificate of completion.
Not as a subject. The national curriculum, the CNEB, contains no computing area; it treats digital skills as a transversal competency that other subjects share. MINEDU ran a Python pilot, Fábrica de Programadores, for 1,000 pupils in 4th and 5th of secundaria in Lima Norte from July 2025.
Only tools that suit their age, and only after they can solve the problem themselves. Children do not use adult chatbot accounts: Claude is for adults aged 18 and over, and ChatGPT needs a parent's permission under 18. We teach learners to think first and use AI to check their reasoning.
By card, in US dollars. Your bank converts each payment into soles, so the amount you see on your statement can vary slightly between months. The first class costs nothing, and we do not ask for card details to book it.
A laptop or desktop computer, a stable internet connection and ideally a headset with a microphone. A phone is enough to watch but not to type code. Classes run on a normal video call, so no special software is needed for the first class.
Elsewhere on this site
More for Lima families weighing up coding in English.
Diploma computer science in more depth.
How coding supports Cambridge courses.
Analysis and Applications at SL and HL.
Why reasoning comes before tools.
The minimum age for each AI tool.
A full description of our live classes.
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 · By age and stage: AI and coding for professionals · Subjects and courses: AI agents course · 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 your child solves a small puzzle and writes a first program. Meanwhile the mentor notices how they reason and how much spoken English they follow, and afterwards suggests a course, batch or one-to-one, and an hour that fits your week.
Prefer to read before booking? How we teach walks through a class minute by minute, and the course list holds each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All lessons happen live over video, led from India, in English alone. For a fast answer, write to us on WhatsApp 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