Lima · Coding taught in English · Ages 6 to adult

English-medium coding classes in Lima

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

Three starting points, by age and school

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.

Who it suits

Who are English-medium coding classes in Lima for?

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.

Bilingual, Cambridge and IB pupils

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.

Spanish-first families who want both

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.

Teenagers and adults with plans

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

How strong is English in Lima, and is it enough for a live class?

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.

English proficiency by Peruvian city, EF EPI 2025
CityEF EPI 2025 scoreEF band
Lima555High
Cusco520Moderate
Trujillo519Moderate
Arequipa512Moderate
Huancayo499Low
Piura484Low
Chiclayo474Low
Ica467Low

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.

What the numbers say

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.

What we do about it

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

How much English and computing does Peruvian school teach?

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.

English and computing in the national plan of studies (CNEB)
LevelEnglish periods a weekMinutes a week (our calculation)Computing subject
Primaria, grades 1 and 22 of 3090None; digital skills are transversal
Primaria, grades 3 to 63 of 30135None; digital skills are transversal
Secundaria, regular school day (JER)3 of 35135None; digital skills are transversal
Secundaria, full school day (JEC)5 of 45225None; 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.

English, on paper and in practice

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.

Computing, nowhere on the timetable

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

Do IB and Cambridge students in Peru need computer science in English?

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.

The IB Diploma in Peru

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.

What universities in Lima do with it

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.

Which of our courses fits which school programme
School programmeWhat our course coversOur course
Cambridge IGCSE Computer Science (0478)The full syllabus, taught from the basicsIGCSE Computer Science 0478
Cambridge IGCSE MathematicsCore, Extended and Additional MathematicsIGCSE Maths
IB Diploma Computer Science, SL or HLTheory, programming and the internal assessmentIB DP Computer Science
IB Mathematics AA or AI, SL or HLBoth courses, with coaching on the internal assessmentIB Maths AA and AI
No exam board, just curiosityScratch from 6, or typed Python from about 9Coding 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

What does a lesson look like? Sorting real English scores with Python

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.

The task

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.

The surprise

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.

Version 1: reads well, answers wronglyPython
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.

Version 2: highest line first, then test the edgesPython
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.

  1. Ages 6 to 8, no screen. Sort ten toy cars into "small", "medium" and "big" boxes using a ruler. Then find a car exactly on a line. Which box does it go in, and who decided?
  2. Ages 8 to 10, Scratch. Make a quiz that says "cold", "warm" or "hot" for a temperature. Try the numbers right on your dividing lines before you show anyone.
  3. Ages 11 to 14, Python. Type Version 1, predict its output before you run it, then write Version 2 without looking at ours.
  4. Ages 14 and up. Add a fifth line for "very low" below 450 and write four edge tests of your own. Then explain, in two English sentences, why the city count could not catch the bug.

Thinking, not copying

Will my child learn to think, or just copy answers from AI?

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.

Explain before typing

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.

AI with age rules

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.

Depth over speed

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

What time are the classes in Lima?

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 and India time, the same on every day of the year
Peru time (Lima)India timeNote
07:0017:30Before school in Lima, evening in India
10:0020:30A Saturday morning in Lima
12:0022:30Noon in Lima
16:0002:30, next dayAfter school in Lima
19:0005:30, next dayEvening in Lima, early morning in India
21:0007:30, next dayLate 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

What a learner can do, in code and in English, at each stage

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.

Coding and English milestones (ours)
StageTypical ageIn code, the learner canIn English, the learner can
1. Order6 to 7Arrange steps so a sprite walks, turns and talksFollow first, next, then, last
2. Repeat7 to 9Use loops and react to a click or a keySay what repeats and when it stops
3. Remember8 to 10Keep a score in a variable and change itDescribe a bug in one short sentence
4. Type9 to 12Write short Python with conditionsRead a line of code aloud and explain it
5. Test11 and upSort data into groups and test the edgesExplain an assumption and its limits
6. Examine14 to 18Tackle IGCSE or IB computer science tasksWrite the technical answers exams expect

For parents

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.

For learners

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

Nine more courses for Lima learners

Each is live and in English, led by a mentor your learner keeps, whether in a batch or alone.

I

Younger learners

Ages 8 to 15

EMC / YOUNG / 01

Python and AI for kids

Typed Python, turtle drawings and small AI projects for children ready to type.

Open the syllabus

EMC / YOUNG / 02

Roblox game coding

Games they design and script in Luau, ages 8 to 14.

Open the syllabus

EMC / YOUNG / 03

Maths through coding

Fractions, patterns and graphs worked out in Python, for 10 to 15 year olds.

Open the syllabus
II

Teenagers going further

Ages 13 to 18

EMC / TEEN / 01

Java for teens

Objects, classes and real programs, from a complete beginner.

Open the syllabus

EMC / TEEN / 02

AI and machine learning

Python to working models; school maths is enough to begin.

Open the syllabus

EMC / TEEN / 03

Problem solving and DSA

Logic, data structures and algorithms, the base for competitions.

Open the syllabus
III

Cambridge and IB subjects

IGCSE and Diploma years

EMC / EXAM / 01

IGCSE Computer Science 0478

The full syllabus from the basics, joinable any month.

Open the syllabus

EMC / EXAM / 02

IB Maths AA and AI

SL and HL with coaching on the internal assessment.

Open the syllabus

EMC / EXAM / 03

IGCSE Maths

Core, Extended and Additional Mathematics, in exam English.

Open the syllabus

How classes run

What a week of live classes looks like from Lima

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.

A steady mentor

Your child keeps one teacher, who soon knows how they reason.

Plain spoken English

Short sentences, repeated in simpler words when needed.

Hands on the keyboard

The learner builds from the first class; nobody just watches.

Groups by age

Six year olds and fifteen year olds never share a class.

Notes for parents

What was built, what was hard and what comes next.

Group or alone

Fifteen to twenty learners, or one learner and one mentor.

Student work

What older students have built

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.

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 families in Lima

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

  • A free first class
  • A short puzzle and a first program
  • No card required
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of a similar age
  • The same mentor every week
  • Two live classes a week
  • Monthly, and you can stop any month
Start here

One to one

$150 USD

a month, eight live classes

  • One learner, one mentor
  • Pace and projects set around your child
  • Hours chosen by your family
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

English-medium coding classes in Lima: questions and answers

Are the classes in Spanish?

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.

Who are these classes for?

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.

What age can my child start?

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.

My child's English is still basic. Can they keep up?

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.

When are classes in Lima time?

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.

Do you help IB and IGCSE students with computer science?

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.

Are you connected with MINEDU, COAR, the IB or a Lima school?

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.

Does Peruvian school teach coding?

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.

Will my child use AI tools in class?

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.

How are fees paid?

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.

What does my child need at home?

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

Related pages

More for Lima families weighing up coding in English.

IB computer science tuition

Diploma computer science in more depth.

Coding for IGCSE students

How coding supports Cambridge courses.

IB maths tuition online

Analysis and Applications at SL and HL.

We teach you how to think

Why reasoning comes before tools.

AI tools age guide

The minimum age for each AI tool.

How we teach

A full description of our live classes.

More pages for Peru

Part of the guide: Every Peru page

Start here (in Spanish)

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

Book a free first class from Lima

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.

Free, with no card and no commitment.

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