COMO / KIDS / 01
Python and AI for kids
From about 9: typed Python, turtle drawings and simple AI.
Open the syllabusLa Molina, Lima · Live online, in English · Ages 6 to adult
Plenty of teenagers in La Molina read English comfortably and freeze when they have to say something technical out loud. They are not unusual: EF's English index for 2025 finds Peruvian adults score far higher in reading than in speaking. A live coding class taught in English is one of the few places where speaking is not an exercise but a necessity, because the mentor needs to hear what you think your program does. This page explains that idea, what our classes offer each age in La Molina, and what a lesson looks like.
Live classes since 2020 · 10,000+ learners in many countries · everything taught in English
The short answer
Modern Age Coders teaches coding in La Molina, Lima, through live online classes in English for children from 6, teenagers and adults. Children start with Scratch, then Python; teenagers go on to Python, Java, AI, and IB or IGCSE computer science; adults learn Python and AI tools. Because every lesson is live, learners also practise explaining their code out loud in English, the skill EF's 2025 index finds weakest in Peru. Mentors in India take each class in real time, either a batch of fifteen to twenty or a single student, at an hour the household names.
Where La Molina learners start
A full Scratch course for the youngest, Java for teenagers who want a second language with real structure, and IB computer science for Diploma students.

COMO / 01
For children from 6 who have never coded. Animated stories and games built from blocks, with plenty of talking about what each block does, in short, clear English.
Open the syllabus →
COMO / 02
For teenagers ready for a language with strict rules. Classes, objects and real programs from a beginner's level, with each idea explained aloud before it is typed.
Open the syllabus →
COMO / 03
For Diploma candidates at either level. The new guide's concepts, coding practice and support with the internal assessment, while the school keeps every grade in its own hands.
Open the syllabus →Speaking English
Because Peruvians, on average, understand written English much better than they speak it, and a live class makes you speak. EF's English Proficiency Index 2025 scores Peru 540 in reading and 480 in speaking, a gap of 60 points by our subtraction.
| Measure | EF EPI 2025 score | EF band |
|---|---|---|
| Reading | 540 | Moderate |
| Writing | 514 | Moderate |
| Listening | 499 | Low |
| Speaking | 480 | Low |
| Age 18 to 20 | 469 | Low |
| Age 21 to 25 | 540 | Moderate |
| Age 26 to 30 | 559 | High |
| Age 31 to 40 | 537 | Moderate |
| Age 41 and over | 509 | Moderate |
| Peru overall | 519 | Moderate |
| Lima region | 544 | Moderate |
| Lima city | 555 | High |
Figures copied from the data behind EF's Peru page for its 2025 English Proficiency Index, consulted 8 November 2026. The index is built from adults who take its online test; the youngest group it reports is 18 to 20, so it says nothing directly about children. The 60-point gap is our arithmetic.
Two patterns stand out. Reading is the strongest skill and speaking the weakest, which is what you would expect from English learned mostly in class from books. And the youngest adults EF tested, aged 18 to 20, score lowest of all age groups, 469, while people in their late twenties score highest, 559.
One reading of the second pattern is that many Peruvians get most of their English after school, at university or work. EF does not say why; we only note that the years around leaving school are exactly when a teenager starts to need English for study.
School English in Peru is a few periods a week: under the CNEB, regular secundaria gives Inglés 3 of its 35 weekly periods, 135 minutes by our calculation at 45 minutes a period. Bilingual schools give much more, but even there speaking time per pupil is limited.
In our classes, the learner explains a plan, reads a line of code aloud, says why it failed, and asks for help, all in English and all for a real reason. Over months, that adds up to a lot of speaking about precise ideas, which is exactly the kind university and work demand.
La Molina in figures
INEI's 2025 census gives La Molina a total population of 151,360. Among the 143,899 people it counted in person, 8,435 were aged 6 to 11 and 10,681 were aged 12 to 17, so the district has more teenagers than primary-age children.
By our own division, teenagers of 12 to 17 make up about 7.4% of the people INEI counted in La Molina and children of 6 to 11 about 5.9%. The largest group is people of 60 and over, 35,219, followed by those of 45 to 59, 30,484.
INEI estimates that a further 7,461 residents were missed by the count, and reports 79,783 women and 71,577 men in the total. We quote those totals as published and never build new ones by adding INEI's groups.
La Molina lies at the eastern edge of the city, in a valley bordered by Ate, Cieneguilla, Pachacámac, Villa María del Triunfo and Santiago de Surco. For many families, any activity outside the district starts with a drive down one of a few main roads.
A live online class avoids that drive entirely. The teenager logs in from home, the class runs, and the evening stays free for homework, sport or rest.
Source: INEI, Censos Nacionales 2025, demographic indicators for Lima Metropolitana, Cuadro N.° 1 (total, counted and omitted, by sex) and Cuadro N.° 3 (counted population by age group), saved on 8 November 2026. The percentages are our own.
Spanish-speaking parents who want to plan the summer can read our guide to vacaciones útiles de programación en La Molina, which explains the difference between a computing workshop and a programming class. Adults and teenagers who prefer Spanish for reading can also see clases de programación en La Molina. Everything there, as here, is taught live in English.
Inside a lesson
More than most parents expect. Here is the shape of a typical hour for a teenager, with the English each part asks for. The structure is ours, and mentors adapt it to the learner.
For a child of seven the hour is shorter and simpler: "first", "then", "repeat", "if". For an adult, the conversation is closer to a code review at work. At every age, the learner is the one doing most of the talking about their own program, which is rare in a school English lesson.
We teach in English only. A learner who reaches for a Spanish word is understood and offered the English one; nobody is corrected harshly. Our page on learning coding and English together in Peru goes further into how the two skills support each other.
School and IB
Not from the national curriculum. The CNEB has no computing area in primaria or secundaria. Schools that teach the IB Diploma or Cambridge courses may offer computer science as an examined subject, in English.
The CNEB treats digital skills as a cross-curricular competency that all areas share, so a pupil may use technology in many subjects but is not taught to program in any of them.
Our classes add programming alongside school. They do not replace a subject, they do not award grades, and the school is always the one that decides what a pupil has achieved there.
According to a MINEDU release of 17 April 2026, Peru produced 2,502 IB Diploma holders in 2025, and 515 pupils in the final year at its COAR schools gained Cambridge English certificates the same year. English and international programmes are a real route for Peruvian students.
For Diploma or IGCSE pupils, our courses follow the syllabus in English and leave assessment to the school, the IB or Cambridge. We are not connected with any of them, or with MINEDU or COAR.
A real lesson
We give this lesson to teenagers of about 13 and up. It uses the Game of Life, a famous set of rules invented by the mathematician John Conway, and it teaches a bug that appears in games, simulations and spreadsheets alike: changing data while you are still reading it.
A grid of cells, each alive (#) or dead (.). In each step, a live cell with two or three live neighbours survives, and a dead cell with exactly three live neighbours comes to life. Everything else dies or stays dead. All cells change at the same moment.
The learner starts with a "blinker": three live cells in a vertical line. Before writing any code, they say what should happen. The answer: it should turn into a horizontal line, then back again, for ever.
Version 1 walks over the grid and changes each cell as soon as it has decided. The top cell of the blinker has only one neighbour, so it dies. Then the middle cell counts its neighbours, and finds only one, because its upper neighbour has already been switched off.
One by one, the cells read a grid that is half old and half new. The blinker vanishes completely, and no new cells are born. The rule "all cells change at the same moment" was broken without anyone noticing.
grid = [
[0, 0, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 0, 0],
]
def neighbours(g, r, c):
total = 0
for dr in (-1, 0, 1):
for dc in (-1, 0, 1):
if (dr or dc) and 0 <= r + dr < 5 and 0 <= c + dc < 5:
total += g[r + dr][c + dc]
return total
def show(g):
for row in g:
print("".join("#" if cell else "." for cell in row))
for r in range(5):
for c in range(5):
n = neighbours(grid, r, c)
if grid[r][c] == 1 and n not in (2, 3):
grid[r][c] = 0
elif grid[r][c] == 0 and n == 3:
grid[r][c] = 1
show(grid)It prints five rows of .....: an empty grid. The blinker has disappeared.
# grid, neighbours() and show() as in Version 1, without its last loop
def step(g):
new = [[0] * 5 for _ in range(5)]
for r in range(5):
for c in range(5):
n = neighbours(g, r, c)
if g[r][c] == 1 and n in (2, 3):
new[r][c] = 1
elif g[r][c] == 0 and n == 3:
new[r][c] = 1
return new
once = step(grid)
show(once)
print("Back after two steps:", step(once) == grid)With the grid and the two functions from Version 1 above it, it prints ....., ....., .###., ....., ....., then Back after two steps: True.
Version 2 never touches the old grid while it is deciding. It counts neighbours on the old grid and writes results into a fresh one, so every cell sees the same "before". The vertical line becomes horizontal, and after a second step it is back where it started, which the program checks for us. Programmers call this keeping two buffers; the habit is read from the old, write to the new.
The same bug turns up far from games: a spreadsheet formula that refers to a cell it has just changed, a program that edits a list while looping over it, a database update that reads its own half-finished work. Once a learner has watched a blinker die for this reason, they recognise the pattern everywhere.
La Molina times
At the hour that suits you. Lima has not touched its clocks since 1994, and neither has India, so the mentor's watch always reads ten and a half hours later than yours. These rows are examples of conversion, not class slots.
| Peru time, La Molina | India time | Who often chooses it |
|---|---|---|
| 07:00 | 17:30 | A teenager on a holiday morning |
| 09:00 | 19:30 | A younger child in January |
| 12:30 | 23:00 | An adult at midday |
| 16:00 | 02:30, next day | A pupil home from school |
| 18:30 | 05:00, next day | A teenager after homework |
Source: IANA time zone database, zones America/Lima and Asia/Kolkata. The conversions are our own and hold on every date, since neither country moves its clocks.
You choose the hour in Peru time when you book, and the mentor sees it in India time. Bring a computer with a keyboard and microphone, plus a reliable line; INEI's April to June 2026 survey found an internet service in 84.7% of homes across Lima Metropolitana and Callao.
Milestones
Our own stages, combining code and spoken English. They place a learner in the right group and give parents a clear picture of progress.
| Stage | Typical age | In code | Out loud, in English |
|---|---|---|---|
| 1. Order | 6 to 7 | Arrange blocks so a sprite moves and speaks | "First it walks, then it jumps." |
| 2. Repeat | 7 to 9 | Make actions repeat and answer key presses | "It repeats until the score is ten." |
| 3. Decide | 9 to 11 | Write Python with if and else | "If the answer is wrong, it asks again." |
| 4. Predict | 11 to 13 | Say what code prints before running it | "I think it prints 4, because..." |
| 5. Separate | 13 and up | Keep reading and writing apart, as in the grid lesson | "It read the new value too early." |
| 6. Defend | 15 and up | Justify a design in IB or IGCSE work | "I chose this because the input can be empty." |
The right-hand column is the one to listen for at home. When a teenager starts using "because" about their own code, the reasoning has taken root.
Our notes report what was built and what was explained, not minutes spent.
If you cannot say it, you do not quite know it yet. Say it, then type it.
Read from the old, write to the new.
More courses
Each course is live and taught in English, in a group or one to one, with a steady mentor.
COMO / KIDS / 01
From about 9: typed Python, turtle drawings and simple AI.
Open the syllabusCOMO / KIDS / 02
Building worlds with code, from blocks towards typed programs.
Open the syllabusCOMO / KIDS / 03
Patterns, fractions and graphs explored in Python, ages 10 to 15.
Open the syllabusCOMO / TEEN / 01
The first language for most teenagers, from zero.
Open the syllabusCOMO / TEEN / 02
Unity and C#, from a first scene to a finished game.
Open the syllabusCOMO / TEEN / 03
The Cambridge syllabus, joinable in any month.
Open the syllabusCOMO / ADULT / 01
From a first script to automation and data.
Open the syllabusCOMO / ADULT / 02
Language models, retrieval and agents, built and tested.
Open the syllabusCOMO / ADULT / 03
The core of computer science, for students and job seekers.
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.
Morning
Peruvian mornings line up with Indian evenings, a busy teaching time.
Evening
Later Lima hours can be arranged; give us the time that works.
1-on-1
A mentor for one learner, at a pace and hour you choose.
One teacher who gets to know the learner's voice and habits.
Every new idea is said aloud before it becomes code.
Learners build and test in every lesson.
Children with children, teenagers with teenagers.
Short updates on what was built and said.
Fifteen to twenty in a batch, or one to one.
Student work
Learners who keep going build real projects. Here are a few from our older students; see 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
Fees are shown and charged in US dollars, monthly, to a card. When the card is in soles, the bank applies its own exchange rate to each charge, so what you see on the statement can differ slightly 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 families and learners, unchanged.
★★★★★
"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
La Molina families ask
No. All classes are live, online and taught only in English. Mentors talk plainly, tune pace and pronunciation to the person in front of them, and give time to reply, so a learner who reads English well but speaks it hesitantly can take part fully. That speaking practice is one of the benefits.
Usually, yes. In a coding class the learner speaks about something concrete, their own program, in short sentences, with a patient mentor. That is easier than open conversation, and it builds confidence quickly. One-to-one classes suit the shyest learners at first.
From 6, with Scratch blocks that need little reading or typing. Around 9, typing Python becomes realistic. Older learners go straight to Python or Java.
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 ten and a half hours ahead of Peru on every date, so 16:00 in La Molina is 02:30 the next day in India.
There is. Diploma students at either level and Cambridge 0478 candidates follow their syllabus with us in English. Grades, coursework marks and exam results stay with the school, the IB or Cambridge; our job is understanding.
No. We have no centre anywhere in Lima. Every class is live over video with a mentor based in India, so nobody has to drive out of the district.
Later, and only what their age allows. A child first works the problem through without help. Claude's terms require users of 18 or more, and ChatGPT expects parental consent under 18, so we keep children away from adult chatbot accounts.
No link of any kind: not with the Municipalidad de La Molina, MINEDU, COAR, the IB, Cambridge, a university or a school. Finishing a course earns our own completion certificate, which is not a Peruvian qualification.
Monthly, by card, in US dollars. With a card in soles, your bank converts each charge, so the amount on the statement can vary a little. The first class is free and needs no card.
Elsewhere on this site
More for La Molina families weighing up coding in English.
English and computing in Peruvian school, in detail.
Our guide for the whole country.
One live lesson, start to finish.
Our case for thinking before tools.
Which AI tools suit which ages.
More on Diploma computer science.
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 · 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 · Lima and Callao districts: Programación para niños en Ancón
Start here
During the free class the learner writes a small program and explains it to the mentor. That tells us two things at once: where to start in code, and how much support the learner needs in spoken English. You then get a suggested course, group or one-to-one, and an hour that fits.
To read more first, How we teach walks through a lesson and the course list shows every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons happen live on video in English, led from India. WhatsApp is quickest; English messages get the fastest answer.
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