COAI / PRIM / 01
Roblox game coding
Change and build Roblox games by writing Luau.
Open the syllabusPeru · Coding, AI and maths · Ages 6 and up
In Peru a single birthday can decide a school year: MINEDU places every child by the age they have reached on 31 March. This page explains how Peruvian school is built and where coding and maths sit inside it, which of our courses suits each grade from 1° primaria to university, how classes taught live in English work across the ten and a half hours between Lima and India, and a short program that works out a child's grade, with the bug almost everyone writes first.
Teaching online since 2020 · 10,000+ students worldwide · every Peru class held live in English with one regular mentor
The short answer
Modern Age Coders gives learners in Peru live online classes in coding, AI, Python and maths, and every one of them is taught in English: for children from 6 in primaria, teenagers in secundaria or the IB, university students and adults. Every learner keeps one regular mentor, based in India, who speaks clearly and follows their pace and accent. A learner can join a group of fifteen to twenty or study alone with the mentor, at whatever hour suits the family in Peru time, and the first class costs nothing.
Where most learners in Peru begin
A child in primaria who has never written a line of code, a teenager in secundaria whose timetable has no programming area, and an adult or university student who wants to build with AI at work.

COAI / 01
For 6 to 12 year olds, roughly 1° to 6° primaria. Scratch blocks first, so nothing has to be typed, then games, small apps and a first look at how AI makes guesses.
Open the syllabus →
COAI / 02
Ages 13 to 17, 2° to 5° secundaria. Typed Python from variables to files and classes. Python is also what MINEDU's own Fábrica de Programadores pilot teaches.
Open the syllabus →
COAI / 03
Ages 18 and up. How to direct Codex and Claude Code on real projects, read what they write, and catch their mistakes before anyone else does.
Open the syllabus →Peruvian schools
Peruvian schooling follows one national framework set by the Ministry of Education, MINEDU, and one national curriculum, the CNEB. That makes the national picture easier to describe than in many countries, and it also shows clearly where programming is missing.
Under the Ley General de Educación, Ley 28044, regular basic education has three levels: inicial, primaria and secundaria. The law says primaria lasts six years and secundaria lasts five, so a pupil who starts on time finishes 5° de secundaria at about 16 or 17.
The size of the system is worth knowing. MINEDU reported that 53,631 schools of regular basic education opened their doors to 6,225,000 students when the 2026 school year began on 16 March 2026. Under RM 501-2025-MINEDU the 2026 year has 36 teaching weeks in four blocks with short breaks between them, and the long holiday falls in the southern summer, between January and March.
Among the CNEB's competencies, number 28, which MINEDU titles "Se desenvuelve en entornos virtuales generados por las TIC", covers using and creating in digital environments, and the curriculum marks it as transversal: every area is meant to touch it, so no single teacher owns it.
The weekly timetable for secundaria under the regular school day shows the effect. Matemática gets 4 teaching hours a week in every grade, Comunicación 4 and Inglés 3, and each teaching hour is 45 minutes, but there is no area called computing or programming. Schools on the longer Jornada Escolar Completa give maths 6 hours, and still no programming area.
| Level | Normative age | Grades |
|---|---|---|
| Inicial | 3, 4 and 5 | Inicial 3, 4 and 5 años |
| Primaria, cycle III | 6 and 7 | 1° and 2° primaria |
| Primaria, cycle IV | 8 and 9 | 3° and 4° primaria |
| Primaria, cycle V | 10 and 11 | 5° and 6° primaria |
| Secundaria, cycle VI | 12 and 13 | 1° and 2° secundaria |
| Secundaria, cycle VII | 14, 15 and 16 | 3°, 4° and 5° secundaria |
Sources: MINEDU, Edades normativas (table and note: "Se considera la edad normativa al 31 de marzo de cada año"); Ley 28044, Ley General de Educación; Currículo Nacional de la Educación Básica, plan de estudios. MINEDU press release of 16 March 2026 for the school and student counts. All read on 8 November 2026.
Programming has started to appear around the edges. In July 2025 MINEDU launched a pilot called Fábrica de Programadores for 1,000 public-school pupils in 4° and 5° de secundaria in Lima Norte, teaching Python and preparing them to sit the PCEP exam. MINEDU describes it as a first stage that it hopes to extend to the whole country. For everyone outside the pilot, coding still happens after school or not at all.
Our classes are not a school and they lead to no Peruvian qualification. Your child's colegio stays in charge of grades and promotion. What we add is regular hands-on practice: live lessons where a learner writes a program, tests it and explains it aloud, or reasons through maths with a mentor, wherever they stand in the Peruvian system.
Choosing a course
Start from the grade, not the birthday. The table puts our usual first course next to each stage of Peruvian school; the free first class then confirms the level, because a keen 9 year old and a hesitant 13 year old can need the same starting point.
| Peruvian grade | Usual age | Our usual first course | What they build |
|---|---|---|---|
| 1° to 3° primaria | 6 to 8 | Coding for Kids (Scratch) | Animated stories and simple games with loops and events |
| 4° to 6° primaria | 9 to 11 | Python and AI for Kids, or Roblox game coding | Turtle drawings, quiz games, a first Roblox obstacle course |
| 1° to 2° secundaria | 12 and 13 | Python for Teens, or Maths Through Coding | Programs with lists and functions; maths checked by code |
| 3° to 5° secundaria | 14 to 16 | Python for Teens, then data, apps or olympiad maths | Data projects, small web apps, competition problems |
| IB Diploma years | 16 to 18 | IB Computer Science or IB Maths AA and AI | Internal assessment practice and exam-style problems |
| University and work | 18 and up | Java, Python automation or AI coding agents | Interview problems, scripts that save hours, agent workflows |
Younger children need to see something move within the first ten minutes. They begin with Scratch, where commands are coloured blocks, and they move to typed Python once reading and typing are comfortable, usually around 9 or 10. Roblox suits children who already play it; they learn Luau by changing a game rather than only playing one.
We never point children to AI chat tools whose own terms set an older minimum age; our AI tools age guide lists those ages. Instead we show children how AI tools make guesses, so they learn to question an answer before they trust it.
Teenagers in secundaria usually come for one of three reasons: they want to build something of their own, they are aiming at the IB or a university course in engineering or computing, or they enjoy maths and want harder problems than school sets. Each reason has its own path, and the mentor plans it with them in the first weeks.
University students in Peru often want Java or data structures for interviews; working adults want Python to automate a spreadsheet or AI agents that take routine work off their desk. Adults learn in English too, which for many is part of the point.
A Peruvian school project
Peruvian parents meet this question every March, and so does every school secretary who enrols a new pupil. MINEDU answers it with a single date, and that date makes a good first lesson in why programs need careful tests.
MINEDU publishes a table of normative ages, the age a child is expected to have when enrolling in each grade, and adds one sentence that matters more than the rest: "Se considera la edad normativa al 31 de marzo de cada año." A child counts as 6 for 1° primaria only if they have turned 6 by 31 March of that school year.
So two children born a day apart can belong to different grades. A child born on 31 March is exactly 6 on the cutoff; a child born on 1 April is still 5 and, by the table, belongs in Inicial 5 años for one more year.
Students write a program that takes a list of children and their birthdays and prints the grade each one belongs in for the 2027 school year, using MINEDU's table from Inicial 3 años to 5° de secundaria.
The five children are invented by us. They are chosen so that one is born well before the cutoff, one exactly on it, one the day after, and two who are older and whose birthdays fall on either side of 31 March.
from datetime import date
CUTOFF = date(2027, 3, 31) # MINEDU: the normative age is taken on 31 March
GRADES = {3: "Inicial, 3 años", 4: "Inicial, 4 años", 5: "Inicial, 5 años"}
for age in range(6, 12):
GRADES[age] = f"{age - 5}° primaria"
for age in range(12, 17):
GRADES[age] = f"{age - 11}° secundaria"
children = [
("Valeria", date(2021, 2, 14)),
("Mateo", date(2021, 3, 31)),
("Camila", date(2021, 4, 1)),
("Diego", date(2014, 9, 3)),
("Lucía", date(2011, 1, 22)),
]
def age_on_cutoff(born):
return CUTOFF.year - born.year
for name, born in children:
age = age_on_cutoff(born)
print(name, born, "->", age, GRADES.get(age, "outside school age"))It prints Valeria 2021-02-14 -> 6 1° primaria, Mateo 2021-03-31 -> 6 1° primaria, Camila 2021-04-01 -> 6 1° primaria, Diego 2014-09-03 -> 13 2° secundaria and Lucía 2011-01-22 -> 16 5° secundaria.
Three of the five lines are right, and that is the trap. Camila turns 6 on 1 April 2027, a day after the cutoff, so on 31 March she is 5 and belongs in Inicial 5 años, not 1° primaria. Diego turns 13 in September 2027, so on the cutoff he is 12 and belongs in 1° de secundaria. Subtracting one year from another only gives an age if the birthday has already happened; the program never asked.
def age_on_cutoff(born):
age = CUTOFF.year - born.year
if (born.month, born.day) > (CUTOFF.month, CUTOFF.day):
age -= 1 # the birthday comes after 31 March
return ageWith this function the program prints Camila 2021-04-01 -> 5 Inicial, 5 años and Diego 2014-09-03 -> 12 1° secundaria; Valeria, Mateo and Lucía are unchanged.
The fix compares two pairs, month then day, the way Python compares tuples: (4, 1) > (3, 31) is true because 4 is bigger than 3, and the day is only looked at when the months are equal. Mateo, born on 31 March, gives two equal pairs, so nothing is subtracted and he stays 6. That one line is why the test list includes a child born exactly on the cutoff: if the comparison had been written with >=, Mateo would wrongly drop a year.
| Child, born | Version 1 | Version 2, the rule | Why |
|---|---|---|---|
| Valeria, 14 February 2021 | 1° primaria | 1° primaria | Birthday well before 31 March |
| Mateo, 31 March 2021 | 1° primaria | 1° primaria | Turns 6 on the cutoff itself |
| Camila, 1 April 2021 | 1° primaria | Inicial 5 años | Turns 6 one day too late |
| Diego, 3 September 2014 | 2° secundaria | 1° secundaria | Turns 13 after the cutoff |
| Lucía, 22 January 2011 | 5° secundaria | 5° secundaria | Birthday well before 31 March |
Rule: MINEDU, Edades normativas, ages 3 to 16 against Inicial 3 años to 5° de secundaria, measured on 31 March. The children, the 2027 run and the outputs are ours. The normative age is a reference for enrolment; schools and UGELs apply the detailed enrolment rules, and a family should always confirm a placement with the school.
Taught in English
All of our teaching happens live, and all of it happens in English; there are no Spanish-language lessons. It is said near the top of this page because a family should know it before booking rather than find out in the first lesson.
A weekly class in English becomes programming and spoken English practice in the same hour. Code itself is written in English words such as if, while and print, so a pupil learns the vocabulary while using it.
For pupils at bilingual, Cambridge or IB schools, English is already the language of maths and science lessons. An English coding class simply matches how they study the rest of the week.
Documentation, error messages, job interviews in global companies and most AI tools work in English first. Adults who learn Python or AI agents in English can read the original sources without waiting for a translation.
| Measure | Score | EF band or position |
|---|---|---|
| Peru overall | 519 | Moderate; 52nd of 123 countries, 8th of 20 in Latin America |
| Lima | 555 | High |
| Arequipa | 512 | Moderate |
| Trujillo | 519 | Moderate |
| Cusco | 520 | Moderate |
| Peru, reading skill | 540 | The strongest of the four skills |
| Peru, speaking skill | 480 | The weakest of the four skills |
Source: EF Education First, EF EPI 2025, Peru country page, read on 8 November 2026. Lima scored 555, the only Peruvian city in EF's high band in 2025.
EF's figures point to the real difficulty: Peruvians read English better than they speak it. Our mentors plan for that. They speak slowly and clearly, write key words in the chat, rephrase rather than repeat, and wait for an answer instead of filling the silence. When a child reaches for a Spanish word, the mentor understands and kindly offers the English word back.
Our mentors live in India and teach over live video. A learner stays with one mentor across the months, which lets that mentor learn where they pause, which explanations land and how quickly to move.
Learning online
Yes, if there is a stable connection and a proper computer. INEI's household survey shows the first is common across Peru and the second much less so, which is worth checking before the first class.
INEI's technology bulletin for the second quarter of 2026 found that 84.2% of people aged 6 and over in Peru used the internet, 92.4% in Lima Metropolitana, 86.1% in other urban areas and 63.7% in rural areas. Among children aged 6 to 11 the figure was 68.2%.
A live class needs about the same connection as a video call. If a call with relatives works smoothly, a class will too.
The same INEI bulletin found that 36.4% of households in Peru had at least one computer. For coding that matters more than the connection: typing a program, switching windows and reading errors is hard on a phone. A laptop or desktop with a keyboard is what we ask for; for the youngest Scratch learners a tablet can be enough.
Nothing else has to be bought. Scratch and Python, the two tools almost every beginner starts with, cost nothing to use.
Competitions, IB and university
Yes, alongside school and always with our own problems. These are the organisers' own facts for the competitions and routes Peruvian families ask us about most.
| Name | Who | What the organiser publishes | Organiser |
|---|---|---|---|
| ONEM, Olimpiada Nacional Escolar de Matemática | 1° to 5° secundaria, in three levels | School stage on 8 July 2026; Nivel 1 is 1° and 2°, Nivel 2 is 3° and 4°, Nivel 3 is 5°; Alfa category for public schools, Beta for private | MINEDU, entered through the school |
| ONEM national stage | The finalists | 237 students at the Centro Vacacional Huampaní on Sunday 11 October 2026, out of more than 1.7 million who started | MINEDU, reported by El Peruano |
| OPI, Olimpiada Peruana de Informática | Secundaria pupils | Free for every secundaria pupil in Peru; 2026 final on 11 April 2026; only C++ in the in-person final; generative AI banned for solving problems | UTEC |
| IB Diploma | Last two years of school | 2,502 students in Peru earned the IB Diploma in 2025, and COAR students were 47% of them | International Baccalaureate, figures from MINEDU |
| University admission | Pupils in 5° secundaria and school leavers | Universidad de Lima admits IB Diploma holders by a separate route; PUCP stresses reading comprehension and maths; UNI sets three papers on three days | Each university |
Sources: UGEL 06 oficio múltiple on ONEM 2026; El Peruano, 11 October 2026; opi.utec.edu.pe and the OPI 2025 rules; MINEDU on COAR and the IB Diploma; Universidad de Lima admission guide 2027-1(A); PUCP guía del postulante; UNI Admisión 2026-2. All read on 8 November 2026.
The ONEM school-stage paper, as described in the UGEL 06 circular for 2026, has ten questions, each answered with a single result the pupil works out and writes down, and lasts two hours. It rewards careful reasoning more than speed, which is exactly what our olympiad maths classes train, using problems we write ourselves. We never copy or solve an organiser's published problems.
The OPI selects the pupils who represent Peru at the Ibero-American and International Olympiads in Informatics, and its 2025 rules allow only C++ in the in-person final. Pupils who aim at it learn algorithms with us in Python first, then the same ideas in C++. The ban on generative AI is one more reason we teach learners to think a problem through rather than ask a chatbot.
For IB families we teach IB Maths AA and AI and IB Computer Science, in English, the language the IB examines them in. The school and the IB set and mark the work; we help a student understand it and practise.
Peruvian university admission exams are written in Spanish, and each university decides who it admits. We do not prepare anyone for a specific admission exam and we promise no results. What we can offer is maths reasoning practice in English, which helps with the problem-solving those exams test.
We are not connected with MINEDU, any UGEL, UTEC, the IB, any COAR or any university. Our certificate of completion is our own and has no official value in Peru.
Peru and India time
At whatever hour you choose. Peru keeps one time zone with no daylight saving, so the gap to India never changes: India is 10 hours 30 minutes ahead of Peru on every day of the year.
| Time in Peru | Time in India | Same day in India? |
|---|---|---|
| 07:00 | 17:30 | Yes |
| 09:00 | 19:30 | Yes |
| 11:00 | 21:30 | Yes |
| 13:00 | 23:30 | Yes |
| 16:00 | 02:30 | No, already the next day |
| 19:00 | 05:30 | No, already the next day |
| 21:00 | 07:30 | No, already the next day |
Peru uses UTC-5 all year; the last Peruvian summer time ended on 1 April 1994, according to the tz database maintained by IANA (entry America/Lima), and INACAL keeps the Hora Oficial del Perú. India uses UTC+5:30 all year (entry Asia/Kolkata). The conversions are ours, checked for January, July and March dates.
Because the gap is fixed, a time agreed in March still works in October. Any afternoon or evening in Peru is already the next calendar day in India, which only matters when you read a date on a calendar invite. The booking form for the free class shows times in your own Peru clock; the mentor receives the matching moment in India time.
Peru, one page at a time
Each page below takes one age, subject, exam, region, city or Lima district and answers it with its own sources and its own small project.
Start here: English-medium coding in Lima · Programación en inglés
By age: AI and coding for professionals · Coding for adults over 50 · Coding for kids aged 10 · Coding for kids aged 12 · Coding for kids aged 6 · Coding for kids aged 8 · Coding for teens, 12 to 17 · Coding for university students · Coding in English for kids (6 to 12) · Expat children in Lima · Homeschool coding and maths · Online coding for kids, 6 to 12 · Programación para adolescentes · Programación para adultos · Programación para niños de 10 años · Programación para niños de 12 años · Programación para niños de 6 años · Programación para niños de 8 años · Programación para niños en inglés · Programación para niños online · Programación para universitarios · Tecnología para adultos mayores
Subjects and courses: Agentes de IA para profesionales · AI agents course · AI agents for professionals · AI course for business · AI course for kids · AI course for teens · AI for teachers · AI for university students · App development course · App development for teens · C++ course · Clases particulares de programación · Crear apps: adolescentes · Curso de agentes de IA · Curso de IA para adolescentes · Curso de IA para empresas · Curso de inteligencia artificial en inglés · Curso de inteligencia artificial para niños · Curso de Java en inglés · Curso de Python en inglés · Cursos de programación con certificado · Data science course · Data science y Python · Desarrollo de aplicaciones · Desarrollo de software · Desarrollo web · IA para docentes · Java course · Java for CS students · Java para universitarios · Matemáticas en inglés para niños · Maths for kids in English · Maths tutor in English · Minecraft coding for kids · One-on-one coding tutor · Online maths classes · Profesor de matemáticas en inglés · Profesor particular de matemáticas online · Programación en Minecraft para niños · Programación en Roblox para niños · Python course · Python for engineering students · Python for kids · Python para ingeniería · Python para niños · Roblox coding for kids · Scratch for kids · Scratch para niños en inglés · Software development course · SQL and data analysis · Vibe coding classes · Vibe coding en inglés · Web development course
School, exams and competitions: Canguro Matemático · IB Ciencias de la Computación · IB computer science tutor · IB maths tutor · IGCSE maths tutor · July holiday coding classes · Maths olympiad coaching · ONEM preparation in English · Preparación para la ONEM · Programación para 5to de secundaria · Razonamiento matemático · Summer holiday coding (vacaciones útiles) · Talleres de verano de programación online · Tutor de IB Matemáticas en inglés · Vacaciones útiles 2027: inteligencia artificial · Vacaciones útiles 2027: programación online · Vacaciones útiles virtuales en inglés
Guides for families: ¿Robótica o programación para niños? · Alternativa en inglés a Crack The Code · An English-taught option to Crack The Code · Aprender a pensar, no a copiar · Best AI course · Best coding classes · Best online maths tutor · Best Python course · Bootcamp or live classes · Build with AI without copying · Class times in Peru time · Colegio bilingüe: refuerzo de programación · Cómo elegir clases de programación para niños · Cómo elegir un curso de inteligencia artificial · Cómo elegir un curso de Python · Cost of coding classes · Cost of maths tutoring · Cuánto cuestan las clases de programación para niños · IA para niños de primaria · Inglés y programación para niños · International-school families in Lima · Kodland vs Codingal, for Peru · Kodland: opiniones y alternativa · Learn coding and English together · Learn to think, not copy · Platzi alternative with live classes · Precio de un profesor particular de matemáticas · Programar con IA sin copiar · Remote tech job skills · Robotics or coding for kids? · University admission exams explained
Regions of Peru: Amazonas region · Áncash region · Apurímac region · Arequipa region · Ayacucho region · Cajamarca region · Callao region · Cusco region · Huancavelica region · Huánuco region · Ica region · Junín region · La Libertad region · Lambayeque region · Lima provinces (Región Lima) · Loreto region · Madre de Dios region · Moquegua region · Pasco region · Piura region · Puno region · San Martín region · Tacna region · Tumbes region · Ucayali region
Cities: Arequipa: coding for every age · Arequipa: maths tutor in English · Arequipa: programación para niños · Ayacucho: Python and AI, all ages · Barranco, Lima: a small district, full classes · Cajamarca: coding and AI for teens · Chiclayo: code for a trading city · Chiclayo: programación para niños · Chimbote: Python and AI, all ages · Cusco: primaria first · Cusco: programación para niños · Huancayo: coding for every age · Huancayo: programación para niños · Huánuco: coding for kids 6 to 12 · Huaraz: Python and AI, all ages · Ica: coding and AI for teens · Iquitos: coding for every age · Iquitos: programación para niños · Juliaca: coding for kids · La Molina, Lima: code and spoken English · Lima: AI for professionals · Lima: coding for university students · Lima: every age, every district · Lima: maths tutor in English · Lima: programación para niños · Miraflores, Lima: classes in English · Piura: coding while English grows · Piura: programación para niños · Programación en Barranco · Programación en La Molina · Programación en Los Olivos · Programación en Miraflores · Programación en San Borja · Programación en San Isidro · Programación en San Miguel · Programación en Surco · Pucallpa: coding for kids · Puno: coding for kids 6 to 12 · San Borja, Lima: primaria in English · San Isidro, Lima: adults and families · Sullana: coding and AI for teens · Surco, Lima: teenagers and contests · Tacna: Python and AI, all ages · Trujillo: programación para niños · Trujillo: school to university
Lima, district by district: Programación para niños en Ancón · Programación para niños en Ate · Programación para niños en Bellavista (Callao) · Programación para niños en Breña · Programación para niños en Carabayllo · Programación para niños en Cieneguilla · Programación para niños en Comas · Programación para niños en El Agustino · Programación para niños en el Rímac · Programación para niños en Independencia · Programación para niños en La Perla (Callao) · Programación para niños en La Victoria · Programación para niños en Lurigancho (Chosica) · Programación para niños en Lurín · Programación para niños en Mi Perú (Callao) · Programación para niños en Pachacámac · Programación para niños en Puente Piedra · Programación para niños en San Juan de Miraflores · Programación para niños en San Luis · Programación para niños en San Martín de Porres · Programación para niños en Santa Anita · Programación para niños en Ventanilla (Callao) · Programación para niños en Villa El Salvador · Programación para niños en Villa María del Triunfo · Vacaciones útiles en Barranco · Vacaciones útiles en Chorrillos · Vacaciones útiles en Jesús María · Vacaciones útiles en La Molina · Vacaciones útiles en Lince · Vacaciones útiles en Los Olivos · Vacaciones útiles en Magdalena del Mar · Vacaciones útiles en Miraflores · Vacaciones útiles en Pueblo Libre · Vacaciones útiles en San Borja · Vacaciones útiles en San Isidro · Vacaciones útiles en San Juan de Lurigancho · Vacaciones útiles en San Miguel · Vacaciones útiles en Surco · Vacaciones útiles en Surquillo
Milestones
These milestones are ours. We use them to decide which group a learner joins and to tell parents how things are going. They run beside the Peruvian grades and never stand in for school marks.
| Stage | Peruvian stage | The learner can |
|---|---|---|
| 1. Blocks and events | 1° to 3° primaria | Make a sprite react to a key, repeat a move and keep a score |
| 2. First typed code | 4° to 6° primaria | Write Python with variables, if and a simple loop |
| 3. Tests on the edge | 1° to 2° secundaria | Pick test cases on and next to a boundary, like the 31 March child |
| 4. Structures and data | 3° to 5° secundaria | Use lists, dictionaries, functions and files on real data |
| 5. Own projects | IB, university and work | Plan, build, test and explain a program other people use |
The grade project on this page is a stage 3 task: the program looked finished until a child born on 1 April showed it was not.
Our reports describe what your child made and could explain in their own words, not how many minutes they spent online.
When a rule depends on a date, test the day before, the day itself and the day after.
If a result looks right for most cases, look harder at the ones where it is wrong.
More courses
Each one is taught live in English by a regular mentor, either in a group or to one learner alone.
COAI / PRIM / 01
Change and build Roblox games by writing Luau.
Open the syllabusCOAI / PRIM / 02
Turtle art, quizzes and small projects that guess.
Open the syllabusCOAI / PRIM / 03
Patterns, fractions and shapes explored in Python.
Open the syllabusCOAI / SEC / 01
Proof and problem solving for ONEM-style contests.
Open the syllabusCOAI / SEC / 02
SL and HL topics, with internal assessment coaching.
Open the syllabusCOAI / SEC / 03
The new IB guide, first assessed in 2027.
Open the syllabusCOAI / WORK / 01
Python fundamentals towards the two Python Institute exams.
Open the syllabusCOAI / WORK / 02
Core Java through to Spring Boot services.
Open the syllabusCOAI / WORK / 03
Scripts and applied AI for repetitive office work.
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
Before school or work, early in Peru time.
Afternoons and evenings
After the colegio day or the office day.
Weekends and holidays
Including the long January to March break.
A real mentor in real time, never a recorded video.
Spoken slowly, written in the chat, said again another way.
One person who comes to know how your child thinks.
Placed with learners who can do similar things.
What was made, what was hard, what is next.
Fifteen to twenty learners, or just your child.
Student work
Below are some projects by our students in other countries; our student labs page shows many more of them.

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
Each month's fee pays for eight one-hour live classes. For Peru the fee is priced in US dollars and charged to a card; your bank changes it into soles at its own rate, which is why the figure on your card statement may differ slightly between months.
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
Reviews left on Google by parents and learners, copied 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
Families in Peru ask
No. All of our classes are taught live in English, by a mentor in India who speaks clearly and adjusts to how fast the learner works and how they speak. There are no lessons in Spanish. Many Peruvian families treat that as a benefit: coding or maths and English practice in the same hour.
At 6, which is the MINEDU normative age for 1° primaria. Primaria children begin with Scratch blocks and move to typed Python at about 9 or 10. Teenagers and adults start at whatever level the free first class shows.
Not as a subject of its own. The CNEB treats digital skills as a transversal competency, number 28, and the secundaria timetable has no programming area. In July 2025 MINEDU started Fábrica de Programadores, a Python pilot reaching a thousand public-school pupils in Lima Norte.
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. In Peru the clock stays at UTC-5 all year while India runs 10 hours 30 minutes ahead, so you always pick the time in your own clock.
In India. They teach over live video, and a learner is not passed from one mentor to another. Because neither country changes its clocks, the time you agree on stays the same all year.
Peru fees are priced in US dollars and charged to a debit or credit card, and your bank converts the amount into soles. The first class is free and asks for no card.
We teach olympiad maths and competitive programming with problems we write ourselves, never the organisers' own papers. Entry to ONEM is through the school, and the OPI is run by UTEC. We are not connected with either organiser.
Yes, alongside school. We teach IB Maths AA and AI and IB Computer Science in English. The school and the IB set and mark the work, and we do not award any IB or Peruvian qualification.
Not for any specific exam. Peruvian admission exams are in Spanish and each university decides who it admits. We offer maths reasoning practice in English, and we promise no admission result.
Yes, a laptop or desktop with a keyboard for typed code. INEI found that 36.4% of households in Peru had a computer in the second quarter of 2026, so it is worth checking first. A tablet is enough for the youngest Scratch learners.
Yes. Adults and university students learn Python, Java, automation and AI coding agents with us, in English, at hours that fit around work or study.
Elsewhere on this site
More reading for families in Peru who want to look further before the first class.
What actually happens inside one of our live lessons.
Why we teach reasoning before shortcuts.
Which ages each AI tool allows, from its own terms.
Our page for IB Diploma pupils anywhere.
Programs and games our learners have finished.
Every syllabus we teach, on one page.
Start here
The first class is a friendly chat and one short task pitched at the learner. From it the mentor learns how they reason and how easily they follow spoken English, and then suggests a course and either a group or one-to-one lessons.
Prefer to read first? How we teach walks through a lesson, and the course list shows each syllabus in full.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live, online and in English, with mentors in India. WhatsApp, in English, is the quickest way to reach us.
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