BECO / KIDS / 01
Scratch coding
Games and animations built from blocks, with real logic underneath.
Open the syllabusPeru · A guide to choosing · Ages 6 to adult
Every provider says its coding classes are the right ones. A family in Lima, Piura or Cusco cannot test that claim by reading websites, but it can test it by watching one class closely. This guide sets out what to look for, what Peru already gives learners for free, and how we measure up on each point, so you can decide with evidence rather than adverts.
Teaching live online since 2020 · 10,000+ students worldwide · every class live, online and in English
The short answer
There is no single best coding class in Peru; there is the class that fits one learner, and you can check fit in a single free lesson. Watch how long the learner types, whether the mentor asks them to explain, and what is left on screen at the end. Modern Age Coders teaches coding live online in English to children from 6, teenagers and adults in Peru, with a mentor based in India, in a group of fifteen to twenty or one to one, at hours you choose.
Where most learners start
Age and goal decide the first course. Each of these assumes no earlier code.

BECO / 01
For children of about 6 to 10. Blocks first, then games, simple apps and a first taste of AI, so a young learner builds something they can show at home within the first weeks.
Open the syllabus →
BECO / 02
Typed code for 13 to 18 year olds from lesson one: quizzes and games first, then data work, then a capstone project the teenager plans and defends.
Open the syllabus →
BECO / 03
A slow, thorough start for anyone past school age who has never written code, ending in projects built around their own work or interests.
Open the syllabus →Defining the word
It cannot mean a ranking, because nobody measures every provider in Peru the same way, and any league table you find was written by someone selling a place in it. It can mean the class that does the most for one particular learner, and that is something you can observe.
We use six tests. Each is something a parent, a teenager or an adult learner can check in a free class or in the first month, without technical knowledge. After each one we say what we do, and the evidence you can look for, because a claim without evidence is just another advert.
Families who prefer to read this in Spanish can see our Spanish guide, mejores clases de programación para niños, which weighs eight criteria for primary-age children in a different way. The lessons described on both pages are the same: live, online and in English.
One free class
A trial lesson is the only honest sample a provider can give you. Sit nearby for the first one, notebook in hand, and write down what actually happens rather than how it feels.
The learner is typing within the first ten minutes. For a six-year-old that may mean dragging blocks; for a teenager it means real Python.
The mentor asks "what do you think will happen?" before pressing run, and waits for an answer.
When the learner makes a mistake, the mentor asks them to find it instead of fixing it for them.
At the end there is something on the learner's own screen that was not there at the start, and they can tell you what it does.
Most of the hour is a slideshow or a video while the learner listens.
The mentor never looks at the learner's screen, or the group is so large that names are not used.
Code is pasted in from somewhere and run without anyone reading it.
The first conversation is about a long contract or a discount that ends today, before you have seen any teaching.
For children under ten, add one more test: did they want to show you what they made? Pride in a small finished thing is the strongest predictor we know of a child who keeps going. For adults, the equivalent is simpler: did you leave the class understanding one idea you did not understand before?
Families in the capital asking about English-medium schooling may find our page on English-medium coding classes in Lima useful, since it covers learners from bilingual, Cambridge and IB schools in more detail.
Already in Peru
Not as a school subject. The national curriculum has no computing or programming area, but there are free public routes, mostly for secundaria pupils, and a family should know them before paying anyone.
| Route | Who runs it | Who it reaches | What it involves |
|---|---|---|---|
| CNEB competency 28 (digital skills) | MINEDU | Every pupil, in every subject | Working in virtual environments; transversal, not a subject of its own, and no programming language named |
| Fábrica de Programadores (pilot, July 2025) | MINEDU | 1,000 public-school pupils, 4th and 5th year of secundaria, Lima Norte | Python training, with the option of the PCEP exam at the end |
| Peruvian Informatics Olympiad, OPI | UTEC | Any secundaria pupil in Peru, free | Algorithm problems; the 2025 rules allowed C++ or Python online in round one and only C++ at the final |
| Peruvian AI Olympiad, OPEIA | UTEC | Any secundaria pupil in Peru, free | A single competition day, held on 19 March 2026 |
| MINEDU Hackathon (4th edition, 2025) | MINEDU | Teams of pupils, teachers and specialists | Projects in AI and robotics, with prizes |
Sources: MINEDU, Currículo Nacional de la Educación Básica (competency 28 and the plans of study); MINEDU press notes on Fábrica de Programadores (24 July 2025) and the Hackathon 2025; UTEC, Olimpiadas Peruanas de Computación home page and Reglamento OPI 2025. All read on 8 and 9 November 2026. We have no connection with MINEDU, UTEC or any of these programmes.
If your child is in 4th or 5th of secundaria in a public school in Lima Norte, the Fábrica pilot may already be open to them, and it is worth asking the school. MINEDU calls it a pilot it hopes to repeat nationally, so most pupils in Peru are not yet in it.
The olympiads are free and open to every secundaria pupil, but they test problem solving under time pressure; they do not teach programming from zero. Peru first sent a team to the International Olympiad in Informatics in 2022, and by November 2026 its contestants had won one bronze medal there.
Primary-age children, adults and most teenagers have no free structured route at all. That is the gap private classes fill.
A good paid class should prepare a teenager for the free routes rather than compete with them: our older learners often enter the OPI after a year of Python, and we are glad when they do. Under the olympiad's own rules a contestant may not solve problems with generative AI, which is the standard we teach to anyway.
A real lesson
Cross off any offer that another beats on every measure you care about, and keep the rest. What survives is a shortlist, and the final choice between those is yours. Economists call this Pareto dominance; here it is in Python, as we teach it to teenagers and adults.
Imagine you have written down three numbers for each of five offers after their trial classes: minutes your child typed, learners per mentor, and projects promised in the first three months. The offers and numbers below are invented for the lesson; none describes a real provider.
Offer B is worse than Offer A on all three measures, so nobody who cares about those three things should choose B. That is all "beaten" means.
Notice what the program does not do: it never adds the numbers together or picks one winner. A weighted score would force you to decide how many minutes of typing are worth one project, and families honestly disagree about that.
The program only removes offers that no reasonable family would pick. Offers A, C and E survive for different reasons: A has the most balanced numbers, C is one to one, and E promises the most projects but has learners watching most of the time.
# Five invented class offers, measured the way a family can check in a trial class.
# typing: minutes the learner types code in a 60-minute class (higher is better)
# group: learners per mentor (lower is better)
# projects: finished projects in the first three months (higher is better)
offers = {
"Offer A": {"typing": 35, "group": 18, "projects": 3},
"Offer B": {"typing": 10, "group": 30, "projects": 1},
"Offer C": {"typing": 40, "group": 1, "projects": 2},
"Offer D": {"typing": 30, "group": 20, "projects": 2},
"Offer E": {"typing": 5, "group": 6, "projects": 4},
}
HIGHER = {"typing": True, "group": False, "projects": True}
def at_least_as_good(x, y, key):
return x[key] >= y[key] if HIGHER[key] else x[key] <= y[key]
def beats(x, y):
"""x beats y if it is no worse on every measure and better on at least one."""
no_worse = all(at_least_as_good(x, y, k) for k in HIGHER)
better = any(x[k] != y[k] and at_least_as_good(x, y, k) for k in HIGHER)
return no_worse and better
for name, o in offers.items():
beaten_by = [other for other, p in offers.items() if other != name and beats(p, o)]
print(name, "beaten by", beaten_by if beaten_by else "nobody")
shortlist = [n for n, o in offers.items()
if not any(beats(p, o) for m, p in offers.items() if m != n)]
print("Shortlist:", shortlist)It prints Offer A beaten by nobody, Offer B beaten by ['Offer A', 'Offer C', 'Offer D'], Offer C beaten by nobody, Offer D beaten by ['Offer A', 'Offer C'], Offer E beaten by nobody, and finally Shortlist: ['Offer A', 'Offer C', 'Offer E'].
Two Python ideas carry the whole program. all() asks whether something is true for every measure, and any() asks whether it is true for at least one. "No worse on every measure, better on at least one" is exactly all followed by any, and learners who see that sentence become code tend to remember both functions for good.
HIGHER. Does the shortlist grow or shrink? Explain why adding measures can only keep more offers alive.better line again to see why not.At home
For anything beyond the first weeks of block coding, yes. Video works on a phone; writing and running real programs on a small touch screen is slow and discouraging, and it hides the keyboard skills the learner needs.
This is a real constraint in Peru. INEI's household survey for the second quarter of 2026 found that 36.4% of homes in the country had at least one computer: 53.3% in Metropolitan Lima, 41.3% in other urban areas and 8.9% in rural areas. The same survey found that internet use was lowest among children aged 6 to 11, at 68.2%. A family weighing classes should count the device as part of the decision, not an afterthought.
Common and workable. Mention it when you book, and we can suggest class hours that do not clash with a sibling's homework or a parent's work.
Fine for Scratch-style blocks with young children. From Python onwards a keyboard matters; a cheap external one helps a lot.
Enough for the free first class, so you can judge the teaching. Not enough for a full course, and we will say so honestly.
The teaching language
For some learners at first, and we would rather say so. For most it turns into an advantage within weeks, because programming is already written in English words, and every manual, error message and forum the learner will use later is in English too.
EF's English Proficiency Index 2025 gives Peru 519 points, in its moderate band, and Lima 555, the only Peruvian city in the high band. Speaking is Peru's weakest skill at 480, behind reading at 540.
That pattern matches what we see: learners from Peru often read code instructions comfortably long before they feel confident speaking. Our classes lean on the screen for exactly that reason.
They speak slowly and plainly, type key words into the chat, and repeat instructions with the code visible. A learner can answer by pointing at a line or typing a short reply.
Nobody is marked down for their English. The aim is the code; the English improves along the way. Children at bilingual schools usually notice no difficulty at all.
Primary-age children whose parents want a Spanish explanation first can read our page on clases de programación para niños en inglés. Teenagers and adults set on Python can go straight to our Python course for Peru.
Thinking, not copying
Not as a way to skip the thinking, and never in breach of a tool's own age rules. A class that lets a child paste chatbot answers will produce finished-looking projects and a learner who cannot write a loop alone.
Under Claude's terms a user must be 18 or older; ChatGPT's terms say a minor needs a parent's or legal guardian's permission. Our classes for under-18s never ask a learner to open an adult AI account.
Every learner says what a program will do before it runs. When the guess is wrong, that moment is the lesson, and no chatbot can have it for them.
Learners of 18 and over may ask an AI tool to question their code or explain an error, then must explain the fix in their own words.
This is the promise we make in every country we teach in: the same quality of teaching in Arequipa as in Lima or anywhere else, and learners who can solve problems without help when it counts. Families in the south will find more on coding classes in Arequipa.
Progress you can check
These milestones are ours. They are what we expect most regular learners to reach, and what a family can ask to see.
| After | A child of 6 to 12 | A teenager or adult |
|---|---|---|
| Month 1 | A short animation or game they built, explained aloud | Small programs with decisions and loops, typed alone |
| Month 3 | A game with a score, lives or levels | A tool with functions and a list, tested on their own data |
| Month 6 | A project chosen and planned by the child | A project split into parts, with errors handled |
| Month 12 | A move from blocks to typed code | A finished project explained in English to the mentor |
Ask your child to show you, not tell you. A two-minute demonstration at the dinner table is worth more than any report card.
If month three passes with nothing to show, tell us. The usual fix is a change of pace or a move to one to one.
Keep every program in one folder. Reopening last month's work and finding it easy is the clearest sign of progress.
If you cannot explain a line you wrote, that is the next thing to ask your mentor.
Nine more courses
Pick by age first, then by what the learner wants to make. Group or private, each keeps one mentor.
BECO / KIDS / 01
Games and animations built from blocks, with real logic underneath.
Open the syllabusBECO / KIDS / 02
First typed code through turtle art, games and small AI builds.
Open the syllabusBECO / KIDS / 03
Children script their own Roblox worlds in Luau.
Open the syllabusBECO / TEEN / 01
Typed, object-oriented code, a strong base for university.
Open the syllabusBECO / TEEN / 02
Teenagers build and publish real mobile apps.
Open the syllabusBECO / TEEN / 03
The reasoning behind olympiad problems, practised step by step.
Open the syllabusBECO / ADULT / 01
Front end, back end and deployment, built project by project.
Open the syllabusBECO / ADULT / 02
Interview-level problem solving, explained slowly.
Open the syllabusBECO / ADULT / 03
Training a model, then proving it works on data it never saw.
Open the syllabusHow classes run
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family.
Mornings in Peru
Evening for the mentor in India, and a calm start for home-schooled or adult learners.
After school
Late afternoon in Lima is early morning in India; mentors teach at that hour too.
One to one
A single learner with a mentor, at an hour fixed together and moved when needed.
Learners write and run code in every lesson.
The teacher who starts a course finishes it.
Short sentences, key words in the chat, time to answer.
Children with children, teens with teens, adults together.
Reviewed at the start of the next lesson.
A class of peers, or a mentor all to yourself.
Student work
A few pieces of work from students who stayed with coding for a year or more. The student labs hold many others.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
We charge in US dollars, by card, once a month. The conversion into soles is done by your bank at its rate on the day, which is why two monthly statements rarely match to the cent.
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
Parents and learners in their own words, copied from Google exactly as written.
★★★★★
"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
Questions from Peru
No, never. We teach every lesson live and online in English. Our mentors, based in India, pace their speech to the learner, get used to a Peruvian accent quickly, and leave the code on screen so nobody depends on listening alone.
We will not rank providers, and you should distrust anyone who ranks themselves first. The useful question is which class fits your learner. Watch one free class and count the minutes spent typing, check that the mentor knows names, and ask what will be built in three months.
From about 6, with blocks and simple games. Children usually move to typed code such as Python between 9 and 12, and teenagers can start directly with Python or Java. Adults can start at any age.
Rarely, and never as a timetabled area: Peru's CNEB plans of study list none for computing. Digital work is spread across subjects as a shared competency. The exceptions are MINEDU's Python pilot for 1,000 pupils in Lima Norte and UTEC's free olympiads.
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. Neither country changes its clocks, so the gap never moves: a 09:00 class in Lima starts at 19:30 for the mentor in India.
Fifteen to twenty learners of a similar age, or one to one. The same mentor teaches the group for the whole course and knows each learner by name.
Learners who pass the final exam of a course receive a certificate of completion from Modern Age Coders. That is all it is: Peruvian schools, MINEDU and universities play no part in it.
Not to write their work. Teenagers and children never sign up for adult AI accounts with us, because vendors set age floors: 18 for Claude, and parental permission below 18 for ChatGPT. Adults may ask a chatbot about an error, then explain the fix themselves.
For a full course, yes, a laptop or desktop. A tablet works for young children using blocks, and a phone is enough to watch the free first class. A computer shared with siblings is fine; we fit hours around it.
A card payment each month, in US dollars; the bank handles conversion to soles. Nothing is charged for the trial lesson, and we do not ask for card details to book it.
Read next
More reading for families comparing coding classes.
Our Spanish guide for parents of primary-age children.
Our index for Peru, grouped by age, subject and city.
For learners at bilingual and international schools.
Teenagers and adults learning Python live.
A live class described from start to finish.
Our case against copying answers.
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 · 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
Use the free class as your test. The learner writes a little code with a mentor, you watch, and afterwards we talk through which course, which format and which hour would suit. If it is not right, you owe nothing.
Before booking you can read how we teach, or browse the full course list with every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All lessons are live video classes, taught from India and entirely in English. WhatsApp messages to us are answered 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