COMI / KIDS / 01
Coding for Kids
Scratch stories and games first, then simple apps; the natural start at 6.
Open the syllabusMiraflores, Lima · Live online, in English · Ages 6 to adult
Miraflores is one of the few places in Peru where a family can live much of its day in English, and many of the people who search for coding classes here want exactly that: lessons in the language of their school, their job or their previous country. This page explains who our live online classes suit, how they fit around the Peruvian school year from March to December, why a class at home makes more sense than a drive across Lima, and what a real lesson looks like.
Live classes since 2020 · over 10,000 learners worldwide · taught only in English, from India
The short answer
Modern Age Coders teaches coding to children, teenagers and adults in Miraflores, Lima, in live online classes taught in English. A real mentor, based in India, leads every lesson on video: Scratch from age 6, typed Python from about 9, then Java, AI, app building, and Cambridge IGCSE or IB Diploma computer science. Learners join a group of fifteen to twenty or study one to one, on any day and at whatever hour suits the household in Peru time, and the class carries on through school terms and holidays alike.
Where Miraflores learners start
A first Python course for children who are ready to type, the Cambridge computer science syllabus for IGCSE pupils, and a complete Python course for adults who work or study in English.

COMI / 01
For children of about 9 to 12 who can read and type a little. Turtle drawings, small games and early AI projects, all in typed Python, with the mentor reading every line aloud in plain English before the child writes it.
Open the syllabus →
COMI / 02
For pupils on the Cambridge route, from the first term of the syllabus to exam practice. Algorithms, pseudocode, data representation and programming, taught alongside the school, which sets and marks all assessed work.
Open the syllabus →
COMI / 03
For university students and working adults, starting from nothing. Scripts, files, data and automation, built step by step, at an hour that fits around an office day in Miraflores or San Isidro.
Open the syllabus →Who it suits
Three groups, mostly. They share one need: they would rather learn a technical subject in the language they already use for school or work than translate it twice.
A child who studies science and maths in English is better served by a coding class in English, because the words for a loop, a list or an algorithm are the words their Cambridge or IB teachers will use. Our IGCSE and IB courses follow those syllabuses and leave the marking to the school.
Diplomatic, corporate and academic families often reach Lima mid-year from a school year that starts in September. A live online class can begin before the move, keep the same mentor through it, and keep running while the child settles into a Peruvian school calendar that starts in March.
Many people who live in Miraflores work for international firms, embassies or universities, or freelance for clients abroad. Python, data analysis and AI agents, taught live in English, fit around a working day and add skills that travel with the learner.
Spanish-speaking families are welcome too, and many choose these classes precisely because the English comes with the coding. Parents who prefer to read in Spanish can find a Miraflores summer guide on our page for vacaciones útiles de programación en Miraflores. Year-round classes for every age are described in Spanish on clases de programación en Miraflores. We should be clear about one thing at the outset: every class is taught in English, and no part of the lesson switches to Spanish.
Miraflores in figures
INEI's census of 2025 puts the total population of Miraflores at 126,049, about 1.2% of the 10,141,775 people in the 43 districts of Lima Metropolitana. It is a district of working adults more than of children.
Of the 121,203 people the census actually counted in Miraflores (INEI adds 4,846 more it estimates were missed), 6,204 were aged 6 to 11 and 6,575 were aged 12 to 17. The largest group by far is adults of 30 to 44, at 31,906, followed by people aged 60 and over, at 29,900.
By our own division, children of primary age are about 5.1% of the people counted in Miraflores, against 8.5% across Lima Metropolitana. Teenagers of 12 to 17 are about 5.4% in Miraflores and 9.0% across the capital. Women outnumber men, 67,835 to 58,214 in INEI's total.
A district with relatively few children of any one age is a district where a specialist class for a nine year old, taught in English, rarely fills a room nearby. Online, the batch is drawn from many places, so a Miraflores child joins a full group of children of the same age without anyone leaving home.
The adult figures matter as much. With more than 31,000 people in their thirties and early forties, and nearly 30,000 over sixty, Miraflores has plenty of adults with a reason to learn: a career change, a project, or simply curiosity. Our oldest learners are in their sixties, and they join the same live classes.
Source: INEI, Censos Nacionales 2025, demographic indicators for Lima Metropolitana, Cuadro N.° 1 (total, counted and omitted population by sex) and Cuadro N.° 3 (counted population by age group), downloaded 8 November 2026. Percentages are our own divisions of INEI's counted figures; we do not add age groups together into new totals.
Miraflores sits on the clifftop above the Pacific, with San Isidro to the north, Surquillo to the east, Santiago de Surco to the south-east and Barranco to the south. Families in those neighbouring districts take exactly the same classes, at the same hours, with the same mentors.
The school year
Peru's school year runs from March to December, in four teaching blocks of nine weeks each, separated by short management weeks. MINEDU fixed the 2026 dates in its technical norm, RM 501-2025-MINEDU, for public and private schools alike.
| Block (MINEDU) | Length | Dates in 2026 | What a live class with us does (ours) |
|---|---|---|---|
| First management weeks | 2 weeks | 2 to 13 March | Placement and a first project before school opens |
| First teaching block | 9 weeks | 16 March to 15 May | Regular classes settle around the new timetable |
| Second management week | 1 week | 18 to 22 May | Classes continue; a good week for a longer build |
| Second teaching block | 9 weeks | 25 May to 24 July | Regular classes |
| Third management weeks | 2 weeks | 27 July to 7 August | Classes continue, or pause if the family travels |
| Third teaching block | 9 weeks | 10 August to 9 October | Regular classes; exam-year pupils revise |
| Fourth management week | 1 week | 12 to 16 October | Classes continue; projects get finished |
| Fourth teaching block | 9 weeks | 19 October to 18 December | Regular classes until the school year closes |
| Fifth management weeks | 2 weeks | 21 to 31 December | Families choose: carry on, or pause for the holidays |
Source: MINEDU, Resolución Ministerial N.° 501-2025-MINEDU, Norma Técnica para el Año Escolar 2026, Tabla 1, read from the signed PDF on 8 November 2026 and checked against the page image. The norm defines management weeks as time for the school staff's collective or individual work on planning and evaluation; teaching weeks are for pupils' learning. The right-hand column is our own practice, not part of the norm.
The norm sets thirty-six teaching weeks and eight management weeks, with at least 160 teaching days. MINEDU reported that 53,631 schools of regular basic education reopened on 16 March 2026 for 6,225,000 pupils across the country, so the March start is shared by almost every child in Peru.
Regional education offices and UGELs may shift the weeks for local reasons, and private schools, including international ones, often run their own term dates. Your school's calendar is the one to trust; the table is the national pattern.
A live online class does not follow any school's bell. It runs on the household's calendar: lessons continue through the management weeks unless you ask us to pause, and they carry on through January and February, when Peruvian schools are on their long summer break.
Many Miraflores families start in the summer, when afternoons are free, and keep the same weekly hour when school returns in March. Others start in August, after the July break, so that a child has a full term of coding before the year ends.
Families arriving from a school year that begins in September face a different question: which Peruvian grade a child joins and what happens to the months in between. Our guide to coding classes for expat children in Lima deals with the move itself; on this page the point is simpler. A child who keeps one coding mentor through a change of country and calendar keeps one thing that does not change.
What school covers
No. The national curriculum, the CNEB, has no computing or programming area in its plans of study for primaria or secundaria. Digital skills are treated as something every subject shares.
The CNEB places its digital competency, number 28, among the competencies that cut across all areas rather than belonging to one. In practice a pupil may make a presentation in history or a spreadsheet in science, but no hour of the week is set aside for writing a program.
Bilingual and international schools in Miraflores and nearby districts may add their own computing courses, and Cambridge and IB schools teach computer science as an examined subject where they offer it. What a particular school teaches is for that school to say; we do not speak for any of them.
For a child at a school without computing, our classes are the first real programming they meet. For a pupil already taking IGCSE or IB computer science, they are extra practice in the same language as the exam, with a mentor who explains the reasoning, not only the answer.
In both cases we teach alongside school, never instead of it. Schools set and mark coursework and exams; we make sure the learner understands what they are doing, and can explain it in English.
Why online
Because the hour you save is the hour your child spends coding. A live online class starts at your kitchen table, and the mentor is there on the screen from the first minute to the last.
We will not quote traffic figures we cannot source, and Lima families do not need them. Anyone who has driven from Miraflores towards the east of the city at five in the afternoon knows that a one-hour class somewhere else can take most of an evening once the journey both ways is counted.
With a live online class, the journey disappears. A teenager comes home, eats, and logs in; a younger child does the same with a parent nearby. For a family with two children at different ages, two classes at home replace two sets of journeys.
A computer with a real keyboard, a camera, a microphone and a steady connection. In INEI's household survey for April to June 2026, 84.7% of homes in the Lima Metropolitana area, which for INEI includes Callao, had an internet service, and 53.3% owned one computer or more.
A phone works for watching a lesson but not for writing code, so if the household has one shared computer, plan the hour around it. Headphones help in a busy flat, and so does a quiet corner away from the television.
Online does not mean recorded. Every lesson is live: the mentor sees the learner's screen, asks questions, waits for the answer and corrects mistakes as they happen. That is the difference between a class and a video, and it is why we keep the same mentor with the same learner wherever possible.
A real lesson
We give this one to learners of roughly 12 upwards. It starts with the most ordinary file in the world: a spreadsheet saved as CSV. The habit it builds is simple and valuable. Before you trust a column, count the columns on every row.
We give the learner a short sign-up list, invented for the lesson: five learners, where they live and how old they are. Two of them wrote their home as "Miraflores, Lima", with a comma, so the spreadsheet put that field in double quotes when it saved the file.
The question is easy: how many learners come from each district, and what is their average age? Most beginners split each line at the commas, which is exactly what Version 1 does.
The average age comes out right, 10.8, because the age is the last item on every line. The district count looks right too, at first glance: Miraflores 2. Look again and the key is "Miraflores, with a stray quote mark, and the word Lima has vanished.
The last line gives the game away. Some rows split into 3 pieces and some into 4, so the file does not have the shape the program assumed. Any column after the home address would now be read from the wrong place.
lines = [
'learner,home,age',
'Ana,"Miraflores, Lima",9',
'Bruno,San Isidro,12',
'Carla,"Miraflores, Lima",15',
'Diego,Barranco,10',
'Elena,Surquillo,8',
]
count = {}
for line in lines[1:]:
parts = line.split(",")
count[parts[1]] = count.get(parts[1], 0) + 1
print(count)
ages = [int(line.split(",")[-1]) for line in lines[1:]]
print("Average age:", sum(ages) / len(ages))
print("Fields per row:", [len(line.split(",")) for line in lines])It prints {'"Miraflores': 2, 'San Isidro': 1, 'Barranco': 1, 'Surquillo': 1}, then Average age: 10.8, then Fields per row: [3, 4, 3, 4, 3, 3].
The fix is not a cleverer split. A comma inside quotes is part of the data, and the CSV format has rules for that, so we let a tool that knows the rules do the reading. Python's csv module ships with every installation and reads quoted fields correctly.
import csv
# the same six lines as Version 1
rows = list(csv.reader(lines))
print("Fields per row:", [len(row) for row in rows])
count = {}
for learner, home, age in rows[1:]:
district = home.split(",")[0]
count[district] = count.get(district, 0) + 1
print(count)
print("Ana lives in:", rows[1][1])With the six lines from Version 1 above it, it prints Fields per row: [3, 3, 3, 3, 3, 3], then {'Miraflores': 2, 'San Isidro': 1, 'Barranco': 1, 'Surquillo': 1}, then Ana lives in: Miraflores, Lima.
Every row now has three fields, the quote marks are gone, and the full home address survives for anyone who needs it. Only then does the program cut the district out of the address. The order matters: read the file correctly first, then clean the values, never the other way round.
Taught in English
For most learners in Miraflores, a help. EF's English Proficiency Index 2025 gives the city of Lima a score of 555, in its "High" band, against a national figure of 519, which EF calls "Moderate".
EF tests adults who take its online test, so the figure describes grown-ups who chose to be tested, not children, and not Miraflores on its own. It is still a useful signal: in the capital, English is a working language for many adults, and plenty of children hear it at home or at school.
Our mentors do not assume fluency. They talk at an even pace, rephrase an instruction more simply when a learner hesitates, and demonstrate every step on screen before asking for it. A child who answers half in Spanish is understood, then given the English for what they meant.
Programming languages are built from English words: if, while, return, print. Error messages are in English, and so is almost every manual a learner will read later. Learning to code in English means learning the vocabulary once, in the form the learner will keep meeting.
For a bilingual pupil, the class is one more subject in a familiar language. For a Spanish-first child, the English has a job to do: the program only works once the instruction has been understood, which is a stronger motive than any worksheet.
If you want the wider picture for Lima, our page on English-medium coding classes in Lima sets out how much English and computing the national curriculum gives at each stage, and how IB and Cambridge students in Peru use computer science in English.
Miraflores times
Whatever time you choose. Peru keeps one clock from January to December, five hours behind UTC, while India sits five and a half hours ahead of UTC; the gap between Miraflores and a mentor in India is therefore a fixed ten and a half hours. The rows below are conversions to help you picture the day, not a list of fixed slots.
| Peru time, Miraflores | India time | Who often picks it |
|---|---|---|
| 06:30 | 17:00 | An adult before the working day |
| 08:00 | 18:30 | A child in the summer break |
| 11:30 | 22:00 | A teenager on a free morning |
| 15:30 | 02:00, the next day | A primary pupil after school |
| 18:00 | 04:30, the next day | A teenager after homework |
| 20:30 | 07:00, the next day | An adult after work |
Source: IANA time zone database, zones America/Lima (UTC minus 5; Peru has not used summer time since 1994) and Asia/Kolkata (UTC plus 5:30). The conversions are ours. Neither country moves its clocks, so the difference never shifts with the seasons.
When you book, you choose the time on your own clock and the system shows the mentor the same moment in India time. A class agreed for 16:00 in Miraflores in February is still at 16:00 in August. For more on how the two clocks line up across a week, see our page on live coding classes on Peru time.
Milestones
These stages are ours, not a school standard. We use them to place a learner in the right group and to report progress to parents in plain terms.
| Stage | Typical age | The learner can | And can explain, in English |
|---|---|---|---|
| 1. Sequence | 6 to 7 | Put steps in order so a character moves and speaks | What happens first, next and last |
| 2. Loop | 7 to 9 | Repeat actions and respond to a key or a click | What repeats, and what makes it stop |
| 3. Store | 8 to 10 | Keep a score or a name in a variable | Why the value changed when it did |
| 4. Type | 9 to 12 | Type small Python programs that make decisions | What each line does, read aloud |
| 5. Read data | 12 and up | Load a file, check its shape, then count | Why a result can look right and be wrong |
| 6. Examine | 14 to 18 | Work through IGCSE or IB computer science tasks | The reasoning an examiner wants to see |
Stage 5 is where the CSV lesson sits. By then a learner has begun to ask how a figure was made before believing it, a habit that helps far beyond programming.
Our reports describe what was built and what was understood, not how many hours were sat through.
A program that runs is not yet a program that is right. Try it first on a case whose answer you have worked out by hand.
If a file surprises you, look at one row with your own eyes before you write another line.
More courses
All live, all in English, each with a mentor who stays with the learner, in a group or one to one.
COMI / KIDS / 01
Scratch stories and games first, then simple apps; the natural start at 6.
Open the syllabusCOMI / KIDS / 02
Children design a game, then script it in Luau.
Open the syllabusCOMI / KIDS / 03
Puzzles and patterns that train the thinking behind every program.
Open the syllabusCOMI / TEEN / 01
From a first line of code to files, data and larger programs.
Open the syllabusCOMI / TEEN / 02
SL and HL theory, programming and the internal assessment.
Open the syllabusCOMI / TEEN / 03
Build and test small models in Python; secondary-school maths is enough.
Open the syllabusCOMI / ADULT / 01
Excel, SQL, Python and dashboards, for work that runs on numbers.
Open the syllabusCOMI / ADULT / 02
How to direct coding agents and check what they produce.
Open the syllabusCOMI / ADULT / 03
Core Java to real applications, for students and developers.
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.
Early
A Miraflores morning falls in the Indian evening, an easy hour for mentors.
Later
Afternoon and evening hours in Lima are arranged as well; name the time you want.
1-on-1
One learner, one mentor, and a timetable the household sets.
The same teacher each week, who learns how your child thinks.
Short sentences, a steady pace, and patience with questions.
The learner writes and runs code in every lesson.
A seven year old never shares a group with a sixteen year old.
What was made, what was hard, and what comes next.
A group of fifteen to twenty, or a mentor all to yourself.
Student work
After a year or two, learners start building things worth showing. A few examples from our older students follow, and more are 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
Plans are priced in US dollars and paid monthly by card. If your card is in soles, the bank converts each charge at its own rate on the day, so the exact amount on your statement may differ a little 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 students have written in Google reviews, 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
Miraflores households ask
No. Every class is live, online and taught in English only. Mentors speak clearly, slow down when a learner needs it and point to each step as they go, so a child whose English is still growing can follow. A learner may answer in Spanish now and then; the mentor understands and gives the English back.
No. We have no premises in Miraflores or anywhere else in Lima. Every lesson takes place over live video, with a mentor based in India, which is why a learner in Miraflores, Barranco or San Isidro gets the same class at the same hour.
From 6. Young children begin with Scratch, where blocks snap together and little typing is needed. From about 9, children can move to typed Python. Teenagers and adults usually start directly with Python, or with Java if they are at university.
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 never changes its clocks and India is ten and a half hours ahead of it, so 08:00 in Miraflores is 18:30 in India.
Only if you want them to. Our classes follow your household calendar, not a school calendar, so they run through the management weeks of the Peruvian school year and through the January to March summer break unless you ask us to pause.
Yes. We teach Cambridge IGCSE Computer Science 0478 and IB Diploma Computer Science at SL and HL, as well as IGCSE and IB maths, alongside the pupil's school. The school, Cambridge or the IB sets and marks all assessed work; we help the pupil understand it.
Yes. Because the lessons are online, a child can start in the home country, keep the same mentor through the move, and carry on in Miraflores. When you book, you pick times on your current clock; once you arrive, you switch to Peru time.
No. We are an independent online school. We are not connected with the Municipalidad de Miraflores, MINEDU, Cambridge, the IB or any school in Lima, and we award no Peruvian qualification. Learners who complete a course receive our own certificate of completion.
Only tools suitable for their age, and only once they can reason through the problem on their own. Claude is for adults of 18 and over, and ChatGPT needs a parent's permission for anyone under 18, so children do not use adult chatbot accounts with us.
In US dollars, by card, once a month. A card in soles is fine: your bank converts each payment, so the figure on your statement can change slightly between months. The first class is free and we do not ask for card details to book it.
Elsewhere on this site
More reading for Miraflores households thinking about coding in English.
Our national guide for families across Peru.
A live lesson, described from start to finish.
Why reasoning comes before any tool.
The minimum age for each common AI tool.
Projects built by our older students.
Diploma computer science in more depth.
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
The free class is short and practical. Your child, or you, solves a small puzzle and writes a first program, while the mentor watches how the learner reasons and how comfortably they follow spoken English. Afterwards we suggest a course, a group or one-to-one lessons, and an hour that suits your week.
Want to know more before you book? How we teach walks through a lesson, and the full course list has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every lesson is live on video, taught in English by a mentor in India. For a quick reply, send us a WhatsApp message 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