Miraflores, Lima · Live online, in English · Ages 6 to adult

Coding classes in Miraflores, Lima

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

Three courses to begin with, one per stage of life

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.

Who it suits

Who in Miraflores takes coding classes in English?

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.

Pupils at bilingual and international schools

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.

Families on a posting or newly arrived

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.

Adults who work in English

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

How many people live in Miraflores, and how many are of school age?

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.

What the census shows

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.

What that means for a class

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

When does the school year run in Lima, and when should a class start?

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.

The 2026 school year in Peru (MINEDU, RM 501-2025-MINEDU, Tabla 1), and what a live class does in each part
Block (MINEDU)LengthDates in 2026What a live class with us does (ours)
First management weeks2 weeks2 to 13 MarchPlacement and a first project before school opens
First teaching block9 weeks16 March to 15 MayRegular classes settle around the new timetable
Second management week1 week18 to 22 MayClasses continue; a good week for a longer build
Second teaching block9 weeks25 May to 24 JulyRegular classes
Third management weeks2 weeks27 July to 7 AugustClasses continue, or pause if the family travels
Third teaching block9 weeks10 August to 9 OctoberRegular classes; exam-year pupils revise
Fourth management week1 week12 to 16 OctoberClasses continue; projects get finished
Fourth teaching block9 weeks19 October to 18 DecemberRegular classes until the school year closes
Fifth management weeks2 weeks21 to 31 DecemberFamilies 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.

Why the calendar matters to us

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.

Why it matters less than you think

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

Does a Peruvian school teach coding as a subject?

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.

A competency without a lesson

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.

Where our classes fit

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

Why take coding classes online from Miraflores instead of crossing Lima?

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.

Time that goes into learning

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.

What you need at home

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

What does a lesson look like? A comma that breaks a file

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.

The task

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 surprise

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.

Version 1: split at every commaPython
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.

Version 2: let the csv module read the quotesPython
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.

  1. Ages 6 to 8, on paper. Write three friends' names and favourite fruits, separated by commas. Now add a friend whose favourite is "apples, pears". How would someone reading your list know where one item ends?
  2. Ages 9 to 11, in Scratch. Build a list from a sentence by splitting it at spaces. Then try a sentence with a double space in it and count the items you get.
  3. Ages 12 to 14, in Python. Predict what Version 1 prints before you run it. Then add a learner whose name contains a comma and see which version still copes.
  4. Ages 15 and over. Add a check that stops the program with a clear message if any row does not have exactly three fields. Then write two sentences in English explaining why the average age hid the problem.

Taught in English

Is English in a live class a help or a hurdle?

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".

What the index does and does not say

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.

Why English and code go well together

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

What time would a class be in Miraflores?

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.

A Miraflores hour and the same moment in India (conversions, not a timetable)
Peru time, MirafloresIndia timeWho often picks it
06:3017:00An adult before the working day
08:0018:30A child in the summer break
11:3022:00A teenager on a free morning
15:3002:00, the next dayA primary pupil after school
18:0004:30, the next dayA teenager after homework
20:3007:00, the next dayAn 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

What a Miraflores learner can do at each stage

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.

Coding stages we use with learners (ours)
StageTypical ageThe learner canAnd can explain, in English
1. Sequence6 to 7Put steps in order so a character moves and speaksWhat happens first, next and last
2. Loop7 to 9Repeat actions and respond to a key or a clickWhat repeats, and what makes it stop
3. Store8 to 10Keep a score or a name in a variableWhy the value changed when it did
4. Type9 to 12Type small Python programs that make decisionsWhat each line does, read aloud
5. Read data12 and upLoad a file, check its shape, then countWhy a result can look right and be wrong
6. Examine14 to 18Work through IGCSE or IB computer science tasksThe reasoning an examiner wants to see

For parents

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.

For learners

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

Nine more courses for Miraflores learners

All live, all in English, each with a mentor who stays with the learner, in a group or one to one.

I

Children

Ages 6 to 12

COMI / KIDS / 01

Coding for Kids

Scratch stories and games first, then simple apps; the natural start at 6.

Open the syllabus

COMI / KIDS / 02

Roblox game coding

Children design a game, then script it in Luau.

Open the syllabus

COMI / KIDS / 03

Problem solving for kids

Puzzles and patterns that train the thinking behind every program.

Open the syllabus
II

Teenagers

Ages 13 to 18

COMI / TEEN / 01

Python for teens

From a first line of code to files, data and larger programs.

Open the syllabus

COMI / TEEN / 02

IB DP Computer Science

SL and HL theory, programming and the internal assessment.

Open the syllabus

COMI / TEEN / 03

AI and machine learning

Build and test small models in Python; secondary-school maths is enough.

Open the syllabus
III

Adults

University and work

COMI / ADULT / 01

Data analysis

Excel, SQL, Python and dashboards, for work that runs on numbers.

Open the syllabus

COMI / ADULT / 02

AI coding agents for professionals

How to direct coding agents and check what they produce.

Open the syllabus

COMI / ADULT / 03

Java for university

Core Java to real applications, for students and developers.

Open the syllabus

How classes run

How a week of live classes works from Miraflores

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.

One mentor

The same teacher each week, who learns how your child thinks.

Clear English

Short sentences, a steady pace, and patience with questions.

Building, not watching

The learner writes and runs code in every lesson.

Matched by age

A seven year old never shares a group with a sixteen year old.

Reports home

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

Your choice of format

A group of fifteen to twenty, or a mentor all to yourself.

Student work

What older students have built

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.

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 learners in Miraflores

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

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

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of similar age
  • The same mentor every week
  • Two live classes a week
  • Paid monthly; stop at any month end
Start here

One to one

$150 USD

a month, eight live classes

  • One learner with one mentor
  • Pace and projects built around the learner
  • Days and hours you set
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding classes in Miraflores: questions and answers

Are the classes in Spanish?

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.

Do you have a centre in Miraflores?

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.

What age can my child start?

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.

When are the classes in Miraflores 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 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.

Do the classes stop during school holidays?

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.

Can you help with IGCSE or IB computer science?

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.

We are moving to Lima from abroad. Can classes start before we arrive?

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.

Are you connected with any school or the municipality?

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.

Will my child use AI tools in class?

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.

How are fees charged?

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

Related pages

More reading for Miraflores households thinking about coding in English.

Coding and AI classes in Peru

Our national guide for families across Peru.

How we teach

A live lesson, described from start to finish.

We teach you how to think

Why reasoning comes before any tool.

AI tools age guide

The minimum age for each common AI tool.

Student labs

Projects built by our older students.

IB computer science tuition

Diploma computer science in more depth.

More pages for Peru

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

Book a free first class from Miraflores

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.

Free. No card, 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

Coding classes in nearby places

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us