LIM / P / 01
Early maths
Playful, concrete number work for ages 4 to 7.
Open the syllabusLima · Maths tutoring · Live online, in English
Lima parents look for a maths tutor for many reasons: a child slipping behind in 2° de secundaria, a teenager at an IB school who needs the subject explained in the language of the exam, a student facing the maths paper of a university admission test. This page explains what Lima schools teach in maths and when, how live online tutoring in English works, and one of our own lessons, built on the stations of Metro Line 1.
Teaching live since 2020 · more than 10,000 students worldwide · tutors who explain step by step, in clear English
The short answer
Modern Age Coders gives Lima students live online maths tutoring in English, from primaria arithmetic through secundaria algebra, geometry and statistics to IGCSE, IB and university maths. A tutor teaches each class live on video, in a group of fifteen to twenty or one to one, on the days and at the hours your family picks. Lessons follow the topics your child meets at school, and every class asks the student to explain the method, so they learn to think through a problem rather than copy a worked answer.
Start here in Lima
One to rebuild algebra, one for the full secundaria syllabus, and one for students at Cambridge-curriculum schools. Younger children and adults have options below.

LIM / M / 01
For students who lost confidence somewhere between fractions and equations. Pre-algebra and Algebra 1 rebuilt slowly, with every step written and explained aloud in English.
Open the syllabus →
LIM / M / 02
Algebra to calculus across secundaria, matched to what your child is meeting in class, from 1° to 5° de secundaria.
Open the syllabus →
LIM / M / 03
Core and Extended, for Lima students whose school follows a Cambridge programme. Past-paper style practice with every method explained.
Open the syllabus →School maths in Lima
Every state and private school in Lima follows the national curriculum, the CNEB, which sets four maths competencies and a minimum number of hours each week.
| Item | What the CNEB sets |
|---|---|
| Competencies | Quantity; regularity, equivalence and change; form, movement and location; data and uncertainty |
| Primaria hours | 5 a week in 1° and 2°, 4 a week in 3° to 6° |
| Secundaria, regular day | 4 hours a week in every grade |
| Secundaria, full day (JEC) | 6 hours a week in every grade |
| Length of a school hour | 45 minutes (hora pedagógica) |
Source: MINEDU, Currículo Nacional de la Educación Básica, competencies of the area Matemática and the plan de estudios tables (read November 2026). The rows paraphrase the competency names: "Resuelve problemas de cantidad", "de regularidad, equivalencia y cambio", "de movimiento, forma y localización" and "de gestión de datos e incertidumbre".
MINEDU's national assessment, the ENLA, was applied from 11 to 13 November 2025 to more than 200,000 students in 8,700 public and private schools, testing maths in 4° de primaria, 2° de secundaria and 5° de secundaria.
The national results, published in May 2026, were similar to 2023 and 2024 overall, with one bright spot: maths in 2° de secundaria improved on 2023, the first positive change in that grade since schools closed. MINEDU's regional tables were not reachable when we checked, so we print no Lima-only figure.
Four or six hours a week is a lot of maths, but it is shared by a whole class. Tutoring adds what a full classroom rarely can: one learner explaining their own method, with someone who listens for exactly where it goes wrong.
The common sticking points we see in Lima students mirror the competencies: fractions and proportion in late primaria, algebra in 1° and 2° de secundaria, functions and statistics in the final years.
Maths in English
For two kinds of family. Some have children whose school already teaches maths in English. Others want maths and English practice in the same hour. Every class is live and in English only; none are in Spanish.
Many Lima private schools teach maths in English, or follow Cambridge or IB programmes in which exams are written in English. MINEDU reports that 2,502 students in Peru obtained the IB Diploma in 2025, 47% of them at the public COAR schools and the rest at other schools.
For these students a tutor who explains in Spanish leaves a gap: the method is understood, but the words on the exam paper are not. We teach in the language of the exam, with the notation the school uses.
For a student at a Spanish-medium colegio, maths in English is a second gain. Maths has a small, exact vocabulary, so it is one of the easiest subjects to follow in a second language, and each class adds listening and explaining in English.
EF's English Proficiency Index 2025 scores Lima city 555, in its high band, well above Peru's 519. Many Lima students are ready for it; the free first class checks.
| English | Spanish | Watch out for |
|---|---|---|
| the quotient of 12 and 4 | el cociente de 12 y 4 | Order matters: 12 divided by 4 |
| 3 less than x | 3 menos que x | Written x minus 3, not 3 minus x |
| a decimal point | una coma decimal | English writes 3.5 where Peru often writes 3,5 |
| the hypotenuse | la hipotenusa | Only in a right-angled triangle |
| the median | la mediana | The middle value, not the average |
Admission maths
A great deal. Each university sets and marks its own exam, in Spanish, and decides admission itself. We explain the maths from the universities' own pages; we do not prepare students for any admission exam and we are not connected with any university.
| University | What its page says | What it means for maths |
|---|---|---|
| PUCP | Exams with "especial énfasis en las áreas de comprensión lectora y matemáticas" | Maths is one of two areas weighted most |
| UNI | Three in-person papers; the second is MATEMÁTICA | A whole day is maths |
| Universidad de Lima | A score for each correct answer, subtracted for each wrong one | Careless guessing costs points |
Sources: PUCP, Guía del postulante; UNI, Admisión 2026-2 page; Universidad de Lima, Guía del postulante 2027-1(A). All read in November 2026. Each university decides its own admissions; we teach maths, not the exams.
What a tutor can honestly offer is the maths underneath: fluent algebra, confident geometry, and the habit of checking an answer before moving on. Students who also want practice in maths reasoning can see our razonamiento matemático classes, and families comparing tutors will find our guide to private maths tutor fees in Peru useful.
A Lima maths lesson
Obviously, a student says. Then we ask: by how much, and can you prove it from data? This lesson, ours, uses the official list of Line 1 stations and two ideas from secundaria: Pythagoras and the triangle inequality.
The AATE, the Ministry of Transport authority for the Lima and Callao metro, publishes "ESTACIONES DE METRO DE LIMA - LINEA 1" on Peru's Plataforma Nacional de Datos Abiertos under the Open Data Commons Attribution Licence (ODC-By). The file, estaciones2018.xlsx, lists 26 stations from Villa El Salvador in the south to Bayóvar in San Juan de Lurigancho, each with a district, an address and its latitude and longitude written as text.
We copied the station, district and coordinate columns into a small file of our own, estaciones-linea1.csv, keeping the stations in the order the file gives them.
Latitude and longitude are angles, not distances. Near Lima, one degree of latitude is about 111.19 km (our figure: the Earth's mean radius of 6,371 km times pi over 180). A degree of longitude is shorter, by the cosine of the latitude, which near 12 degrees south is 0.9779.
Over a few kilometres the ground is nearly flat, so we can turn each pair of stations into a right-angled triangle, north-south and east-west, and use Pythagoras for the straight distance between them.
import csv
import math
stations = []
with open("estaciones-linea1.csv", encoding="utf-8") as src:
for row in csv.DictReader(src):
lat, lon = row["latlon"].strip("()").split(",")
stations.append((row["estacion"], float(lat), float(lon)))
a, b = stations[0], stations[-1]
d_lat = b[1] - a[1]
d_lon = b[2] - a[2]
print("Stations:", len(stations))
print("Straight line in degrees:", round(math.hypot(d_lat, d_lon), 4))
print("Times 111.19 km:", round(111.19 * math.hypot(d_lat, d_lon), 2), "km")It prints: Stations: 26, Straight line in degrees: 0.2531 and Times 111.19 km: 28.15 km.
Version 1 treats a degree east the same as a degree north, which is slightly wrong. Version 2 fixes that with the cosine, then does the more interesting thing: it adds up the 25 straight hops from each station to the next.
import csv
import math
KM_PER_DEGREE = 111.19 # our value: 6,371 km x pi / 180
stations = []
with open("estaciones-linea1.csv", encoding="utf-8") as src:
for row in csv.DictReader(src):
lat, lon = row["latlon"].strip("()").split(",")
stations.append((row["estacion"], float(lat), float(lon)))
def km(p, q):
mid = math.radians((p[1] + q[1]) / 2)
north = (q[1] - p[1]) * KM_PER_DEGREE
east = (q[2] - p[2]) * KM_PER_DEGREE * math.cos(mid)
return math.hypot(north, east)
ends = km(stations[0], stations[-1])
hops = [km(p, q) for p, q in zip(stations, stations[1:])]
print("End to end:", round(ends, 2), "km")
print("Sum of", len(hops), "hops:", round(sum(hops), 2), "km")
print("Ratio:", round(sum(hops) / ends, 3))
longest = max(range(len(hops)), key=lambda i: hops[i])
print("Longest hop:", stations[longest][0], "to", stations[longest + 1][0], round(hops[longest], 2), "km")It prints: End to end: 28.12 km, Sum of 25 hops: 32.39 km, Ratio: 1.152 and Longest hop: Cabitos to Angamos 1.85 km.
| From and to | Straight distance |
|---|---|
| Villa El Salvador to Parque Industrial | 1.36 km |
| Cabitos to Angamos (the longest hop) | 1.85 km |
| La Cultura to Arriola | 1.34 km |
| El Ángel to Presbítero Maestro (the shortest) | 0.59 km |
| Santa Rosa to Bayóvar | 1.16 km |
Data: MTC, AATE, Estaciones de Metro de Lima, Línea 1 (estaciones2018.xlsx), Plataforma Nacional de Datos Abiertos, ODC-By. Distances are ours, straight lines between the published coordinates; they are not the length of the track, which curves between stations, and we print no official route length.
Three results, three lessons. First, the cosine changed the end-to-end distance by only 0.03 km; ask the student why (the line runs mostly north to south, so the east-west leg is small). Second, the hops add up to 32.39 km against 28.12 km in a straight line, a ratio of 1.152. That is the triangle inequality at work: going from A to C through B is never shorter than going straight from A to C, so every bend adds distance. Third, the real track is longer still, because it curves between stations, so 32.39 km is a lower bound for the track, not its length.
By level
The same principles at every level: diagnose first, explain in small steps, and have the student explain back. The topics change with the grade.
| Stage | Grades and ages | Typical focus | Course |
|---|---|---|---|
| Early primaria | 1° to 3°, ages 6 to 8 | Place value, addition and subtraction strategies | Elementary maths |
| Late primaria | 4° to 6°, ages 9 to 11 | Fractions, decimals, proportion, area | Elementary maths, mental maths |
| Early secundaria | 1° to 2°, ages 12 to 13 | Integers, first equations, ratio | Middle school maths, algebra foundations |
| Late secundaria | 3° to 5°, ages 14 to 16 | Functions, trigonometry, statistics | High school maths |
| Cambridge and IB | Usually 14 to 18 | IGCSE Core and Extended, IB AA and AI | IGCSE maths, IB maths |
| After school | 17 and over | University calculus, statistics, refreshers | University maths, statistics |
The free first class includes a short diagnostic in the student's current topic. The tutor writes down where understanding stops, not just which answers were wrong.
New ideas arrive in small steps on a shared whiteboard. The tutor uses the notation the student's school uses, and asks for the method out loud before any shortcut.
Every class ends with a problem the student solves alone. Families get a short note on what was covered and what to practise.
Lima and online classes
Because Lima is very large. INEI counted 10,141,775 people in Lima Metropolitana in 2025, across 43 districts, and a weekly trip to a tutor's home or an academy costs real time.
San Juan de Lurigancho alone had 1,176,422 people in 2025, more than most Peruvian departments; Villa El Salvador had 451,546. A family at either end of Line 1 is the same distance from an online tutor as a family in Miraflores.
Lima's 2017 city figure, which INEI gives for Lima province together with Callao, was 9,562,280. The 2025 total for Lima Metropolitana does not include Callao, so the two are never compared as growth.
A laptop or tablet, headphones and a steady connection. In Lima Metropolitana, INEI found 92.4% of people aged 6 and over used the internet in the second quarter of 2026.
A pen and paper matter as much as the screen. Students write their working on paper and hold it up, or use the shared whiteboard, so the tutor sees every step.
Class times
Whenever suits you. Lima is on Peru time all year, and tutors plan around it.
| Lima | India | Day in India |
|---|---|---|
| 06:00 | 16:30 | Same day |
| 08:30 | 19:00 | Same day |
| 11:00 | 21:30 | Same day |
| 16:00 | 02:30 | Following day |
| 19:30 | 06:00 | Following day |
Peru: UTC minus 5 hours, no daylight saving (tz database zone America/Lima). India: UTC plus 5 hours 30 minutes. India is therefore 10 hours 30 minutes ahead of Lima on every date.
Since neither clock changes, a weekly slot chosen in March holds until December and beyond. Families book in Lima time and the tutor sees the matching India time. Tutoring continues through school holidays unless you choose to pause; many students use the January to March break to close gaps before the new school year.
Progress
Our own stages, used for every age. They describe what the student can do and explain, not how many worksheets they finished.
| Stage | What it looks like | The student can |
|---|---|---|
| 1. Fluent | Facts recalled without strain | Calculate accurately and estimate first |
| 2. Flexible | More than one method | Solve a problem two ways and compare |
| 3. Symbolic | Letters for numbers | Turn a sentence into an equation and solve it |
| 4. Visual | Graphs and diagrams | Sketch a function or a figure before calculating |
| 5. Proving | Why, not only what | Justify a rule such as the triangle inequality |
| 6. Modelling | Maths on real data | Use maths on a real file and state its limits |
Stages 5 and 6 are what the Metro lesson reaches: a student who can say why 32.39 km is a lower bound, not just compute it.
You hear from the tutor after each block of classes.
A detour is never shorter. If your answer says it is, check your working.
Write the method before the number.
More maths courses
Grouped by stage. Each is taught live in English by a regular tutor, in a group or one to one.
LIM / P / 01
Playful, concrete number work for ages 4 to 7.
Open the syllabusLIM / P / 02
The full primaria range, grade by grade.
Open the syllabusLIM / P / 03
Number sense and calculation strategies for ages 5 to 10.
Open the syllabusLIM / S / 01
Pre-algebra and geometry for the first secundaria years.
Open the syllabusLIM / S / 02
Analysis and Approaches or Applications and Interpretation, SL and HL.
Open the syllabusLIM / S / 03
Competition problem solving for strong students.
Open the syllabusLIM / U / 01
Calculus, linear algebra and beyond.
Open the syllabusLIM / U / 02
From data to hypothesis tests.
Open the syllabusLIM / U / 03
For Lima students applying to universities in the United States.
Open the syllabusHow it works
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.
Before school
Early Lima mornings are Indian evenings, a quiet time to work.
After school
Afternoon and evening slots too, chosen by you.
1-on-1
Your own slot with one tutor, moved around exams when needed.
The same tutor follows the student all year.
Steady pace, plain words and time to think.
Every step written, every step explained.
Topics and notation from the student's own school.
Families hear what was covered and what to practise.
Fifteen to twenty students, or one.
Student work
Maths students often move on to coding and data. A few projects are below, and the student labs show more.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
Fees are monthly and set in US dollars. We charge your card in dollars; your bank converts to soles at its own rate, which can make the statement differ a little from the amount shown.
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
From Google, written by parents and students themselves.
★★★★★
"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
Lima families ask
No. Every maths class is live, online and in English only. Tutors speak at a steady pace, follow the student's accent and speed, and when a student answers in Spanish they reply with the English term. For many Lima families the English is part of the point.
Yes. We teach IB Mathematics Analysis and Approaches and Applications and Interpretation at SL and HL, and IGCSE Core and Extended. We are not connected with the IB, Cambridge or any school, and the school awards the grades.
Yes. Tutors follow the CNEB topics the student is meeting in class and explain them in simple English. Maths vocabulary is small and exact, so most students follow it quickly.
No. Admission exams are set in Spanish by each university, which alone decides who is admitted. We teach the maths underneath them, such as algebra, geometry and careful checking, and we are not connected with any university.
From early primaria to adults. Six to eight year olds work on number sense, secundaria students on algebra, functions and statistics, and adults on refreshers, university maths or statistics.
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. Lima is on Peru time all year and the tutor in India is 10 hours 30 minutes ahead, so 08:30 in Lima is 19:00 there.
On a shared whiteboard, or by the student holding written work up to the camera. Tutors ask for the method out loud as well as on paper.
Fees are monthly, shown on this page in US dollars and charged by card in dollars; your bank converts them to soles. Visitors in India see rupees. The first class is free.
Courses that include one end with our own certificate of completion. It is not a Peruvian school grade or qualification and is not issued by MINEDU, the IB or Cambridge.
Elsewhere on this site
More for Lima students and parents.
The Spanish-language guide to maths in English.
IB Mathematics for students in Peru.
For Cambridge-curriculum schools.
For bilingual school families who also want coding.
Every Peru page in one place.
A live class, step by step.
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 first class is a short diagnostic in the topic your child is studying now. Afterwards the tutor explains what they found and proposes a starting point and a format.
If you would rather read first, how we teach describes a class and the course list holds every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live and online, taught in English only by tutors 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