RLI / KIDS / 01
Roblox game coding
Lua scripting for children who love building games.
Open the syllabusRegión Lima · Live online, in English · Ages 6 to adult
Huacho, Huaral, Chancay, Barranca, Cañete, Mala and the valleys up towards the Andes belong to Región Lima, not to the capital. Families here are counted separately, governed from Huacho and often far from Lima's academies. This page sets out what makes the region its own place, how quickly its homes came online in 2025, where school stops, and a data lesson built on a Huacho university's enrolment file.
Live online classes since 2020 · 10,000+ learners worldwide · mentors who ask the learner to explain, not just to finish
In brief
Yes. Learners across Región Lima can join Modern Age Coders for coding and AI lessons that are live, online and in English. That covers all nine provinces outside Lima Metropolitana, from the capital Huacho to Huaral, Cañete, Barranca and Huarochirí. Children begin with Scratch at six and move to Python at around nine or ten; teenagers continue with Python, Java, data or apps; adults and university students take Python, databases or AI tools. Families choose a class of fifteen to twenty learners or private lessons, pick the hour themselves, and pay nothing for the first session. Nobody has to travel to Lima, and learners are taught to reason, not to copy.
First courses in the provinces
Scratch for younger children, Java for teenagers thinking about engineering or computing degrees, and a full Python course for students and adults.

RLI / 01
Ages 6 to 11. A full Scratch path from a first moving character to games with levels, scores and clever bugs to find, all in clear, simple English.
Open the syllabus →
RLI / 02
Ages 13 to 18. Types, classes and objects, taught slowly enough to understand, for secundaria students heading towards engineering or computing at university.
Open the syllabus →
RLI / 03
From 18. University students in Huacho or Cañete and working adults learn Python properly, up to files, data and small automation projects.
Open the syllabus →Not the capital
No. INEI counts Lima Metropolitana, the 43 districts of the province of Lima, as one unit and Región Lima as another. Región Lima is made of the nine provinces of Barranca, Cajatambo, Canta, Cañete, Huaral, Huarochirí, Huaura, Oyón and Yauyos, and its regional government sits in Huacho.
| Measure | Región Lima | Lima Metropolitana |
|---|---|---|
| People, 2025 census | 1,014,908 | 10,141,775 |
| Homes with a computer | 32.2 | 47.3 |
| Homes with an internet service | 58.8 | 76.5 |
| People aged 6 and over online | 83.8 | 89.0 |
People: the 2025 census tabulation of demographic indicators (INEI, table 1), census day 15 September 2025. Homes and internet users: the ENAHO survey as reprinted in INEI's 2026 compendium (cuadros 11.5, 11.6, 11.13), whose footnote defines Región Lima as the nine provinces listed above. The two columns are separate units and are never combined here.
Search for coding classes "in Lima" and almost everything you find is in the capital: Miraflores, San Isidro, Surco. A family in Huaral or Mala is a long road trip from any of it.
The household survey shows the gap too. Homes in Región Lima are less likely than homes in the capital to have a computer or an internet service, though the gap is narrowing.
The Gobierno Regional de Lima lists its head office in Agua Dulce, Huacho, in the province of Huaura. Huacho is therefore the capital of Región Lima, even though it is a much smaller town than some neighbours on the census lists.
Families inside Lima Metropolitana have their own page with us: English-medium coding classes in Lima. This page is for everyone outside it.
Nine provinces
The 2025 census found 1,014,908 people in Región Lima. Cañete and Huaura are the largest provinces; Cajatambo, in the highlands, is the smallest.
| Province | People, 2025 |
|---|---|
| Cañete | 270,009 |
| Huaura (Huacho) | 261,941 |
| Huaral | 213,502 |
| Barranca | 153,257 |
| Huarochirí | 61,717 |
| Yauyos | 18,317 |
| Oyón | 15,189 |
| Canta | 14,580 |
| Cajatambo | 6,396 |
Province totals from the same 2025 census table, which adds INEI's estimate of uncounted residents to the people counted, using the provincial limits valid in July 2026. Lines reproduced unchanged.
INEI has not yet published 2025 figures for towns, so we use its 2017 directory of populated centres, which counts each centre separately: Huaral 79,455, Huacho 61,100, Barranca 58,749, Chancay 35,466, San Vicente de Cañete 31,219, Huaura 24,668 and Mala 22,325.
A town that runs on into the next centre is undercounted by this method, and we do not try to repair that by adding neighbours together.
Of the 970,550 people the 2025 census counted in person in Región Lima, 95,725 were aged 6 to 11 and 98,865 were 12 to 17, the ages of primaria and secundaria.
Many of them live in valleys and coastal towns where a specialised coding teacher is simply not available. Online, the town is irrelevant; only the connection and a keyboard matter.
School
Not as a timetabled subject. Schools in the nine provinces follow the national curriculum, the CNEB, which expects technology to be woven into every area rather than taught on its own.
| Level | Public | Private |
|---|---|---|
| Primaria | 88.7 | 34.6 |
| Secundaria | 73.3 | 25.8 |
MINEDU school-census numbers, reprinted by INEI in its 2026 compendium (enrolment cuadros for primaria and secundaria by type of management). We changed the decimal mark only.
Law 28044 fixes six years of primaria and five of secundaria, and MINEDU assigns grades by age on 31 March. The CNEB's single technology competency, number 28, is about working in virtual environments and is shared across all areas.
Count the 35 weekly hours of a regular secundaria timetable and you will find Matemática and work education, but no slot that carries the word programming.
The regional education office, the DRELP, held its first regional congress on educational innovation in 2026, gathering more than 1,060 teachers from all nine provinces. It reported that Lima Provincias moved from 17th place in 2023 to fourth in the country in promoting educational innovation in 2026.
At the same event 140 teachers graduated from a diploma on emerging technologies applied to education, and 1,745 teachers were certified in a diploma on designing innovation projects. That is training for teachers; it does not add a coding class to the pupils' week.
Technical and vocational centres in the region are active too: in November 2026 the DRELP announced the winners of its third regional CETPRO contest on innovation and enterprise. The ministry's own coding scheme, Fábrica de Programadores, chose its first thousand Python pupils (July 2025) from Lima Norte, which lies inside the capital rather than the provinces. A teenager in Barranca or Huacho who wants serious programming still has to look beyond school.
Ready at home
More of them every year. The household survey shows a sharp rise in home internet in 2025, while computers are still in only about a third of homes.
| Indicator | 2022 | 2024 | 2025 | Peru 2025 |
|---|---|---|---|---|
| Homes with at least one computer | 26.7 | 29.4 | 32.2 | 33.9 |
| Homes with an internet service | 51.0 | 50.4 | 58.8 | 56.8 |
| People aged 6 and over using the internet | 75.7 | 82.5 | 83.8 | 81.1 |
ENAHO household survey, from INEI's yearly series 2015 to 2025 in the 2026 compendium; we chose which years to show and wrote decimals with a point.
Home internet in Región Lima barely moved between 2022 and 2024, then rose from 50.4 to 58.8 per cent of homes in 2025, putting the region slightly above the national figure. Internet use by people aged six and over reached 83.8 per cent.
Computer ownership grew more slowly, to 32.2 per cent of homes. For a coding class the computer is usually the harder part to arrange.
Once a learner is about nine, a real keyboard on a laptop or desktop, because coding means typing and testing. Younger children doing blocks can manage on a tablet.
The free first class includes a check of screen sharing, sound and connection, so you know before paying whether your set-up works.
Language
In English, every time. Our teachers work from India on live video and adapt to the learner's level of English without switching to Spanish.
Peru scored 519 in EF's 2025 English index, enough for 52nd place out of 123 and a "moderate" rating. We do not use EF's "Lima" figure for this region, because it is not clear that it separates the provinces from the capital.
In practice, many learners in the provinces are still building their English, so mentors keep sentences short and repeat key words.
Python and Java keywords are English words. Learners say them, type them and read them in error messages every lesson, which builds vocabulary quietly.
Answers in Spanish are welcome; the mentor gives back the English phrase and carries on. Confidence usually grows within a few weeks.
A Huacho data project
The Universidad Nacional José Faustino Sánchez Carrión (UNJFSC), whose offices listed on gob.pe are in Huacho, publishes six years of enrolment records as open data. Counting new students looks easy. The file's start date makes it a trap.
The UNJFSC publishes "Matriculados de los años 2020 al 2025 a la UNJFSC" on datosabiertos.gob.pe under a Creative Commons Attribution licence (CC-BY), which permits reuse, commercial too, with credit. It was created on 23 December 2025. The university's gob.pe page says it has 13 faculties and 38 programmes, and the file has 38 programme names.
Our copy, matriculados_unjfsc_2020_2025.csv, has 136,218 rows: one per student per semester, from 2020-1 to 2025-2. Students appear only as a scrambled code, so nobody can be identified, and the CICLO column says which cycle of the degree each student was in that semester.
How many new students joined the university in each semester? The obvious approach: for every student code, find the first semester it appears in, and call that student new in that semester.
Before running anything, notice that 136,218 rows does not mean 136,218 students. A student enrolled for six years appears up to twelve times. Adding up the semesters would count the same people again and again.
import csv
from collections import Counter
first_seen = {}
with open("matriculados_unjfsc_2020_2025.csv", newline="", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
term = row["ANIO"] + "-" + row["SEMESTRE"]
if row["UUID"] not in first_seen or term < first_seen[row["UUID"]]:
first_seen[row["UUID"]] = term
new = Counter(first_seen.values())
print("Different students:", len(first_seen))
for term in ["2020-1", "2020-2", "2021-1", "2025-1"]:
print("New in", term, new[term])It prints: Different students: 25700, then New in 2020-1 10589, New in 2020-2 1198, New in 2021-1 2374 and New in 2025-1 1526.
The 25,700 different codes is a sound figure. The 10,589 "new" students in 2020-1 is not: that is every single student enrolled that semester, because the file begins there. Someone in the fifth year of a degree in 2020 also appears for the first time in 2020-1, simply because the window opens then. Statisticians call this left censoring: the data cannot see what happened before its first date.
Version 2 uses the CICLO column as a second witness. A student whose first appearance is in cycle 01 really did start then. A student who first appears in cycle 05 was already studying, and the window just cut into their degree.
import csv
from collections import Counter
first = {}
with open("matriculados_unjfsc_2020_2025.csv", newline="", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
term = row["ANIO"] + "-" + row["SEMESTRE"]
if row["UUID"] not in first or term < first[row["UUID"]][0]:
first[row["UUID"]] = (term, row["CICLO"])
started_here, already_studying = Counter(), Counter()
for term, cycle in first.values():
if cycle == "01":
started_here[term] += 1
else:
already_studying[term] += 1
for term in ["2020-1", "2020-2", "2021-1", "2025-1"]:
print(term, "first year:", started_here[term], "| already further on:", already_studying[term])It prints: 2020-1 first year: 586 | already further on: 10003, 2020-2 first year: 937 | already further on: 261, 2021-1 first year: 2086 | already further on: 288 and 2025-1 first year: 1460 | already further on: 66.
Now the picture changes. Only 586 of the 10,589 students first seen in 2020-1 were in their first cycle. The rest were already on course. By 2025-1, almost every first appearance really is a beginner: 1,460 starters against 66 others. The few "already further on" in later years are worth a question of their own, perhaps transfers or returning students, and we do not guess.
| Semester | Students enrolled |
|---|---|
| 2020-1 | 10,589 |
| 2020-2 | 10,329 |
| 2021-1 | 11,225 |
| 2021-2 | 12,382 |
| 2022-1 | 12,006 |
| 2022-2 | 8,648 |
| 2023-1 | 11,406 |
| 2023-2 | 11,556 |
| 2024-1 | 11,639 |
| 2024-2 | 11,663 |
| 2025-1 | 12,383 |
| 2025-2 | 12,392 |
Data credit: Universidad Nacional José Faustino Sánchez Carrión, enrolment 2020 to 2025, reused under CC-BY; file cut-off date 14 October 2025. Counts are ours. Each semester is a separate headcount: adding the twelve rows would count the same students many times over.
Ages
Pick by age first, then by interest. School grades follow MINEDU's 31 March age rule.
| Age | School year, usually | First course | What they make |
|---|---|---|---|
| 6 to 8 | 1° to 3° de primaria | Scratch programming | Animations and simple games |
| 8 to 11 | 3° to 6° de primaria | Scratch, then Minecraft or Roblox coding | Worlds with rules and scores |
| Upper primaria, confident typists | Usually 4° to 6° grade | Python and AI for Kids | Quizzes and number games in typed code |
| Teenagers in any secundaria year | Ages 13 to 17 | Python first, Java after | Bigger programs, first datasets |
| 16 to 18, thinking of university | 4° and 5° de secundaria | Java for Teens or data science | Projects to show admissions tutors |
| 18 and over | University or work | Python from Zero to Advanced | Automation, data, small web tools |
Course ages are ours; school years use MINEDU's normative age on 31 March, so birthdays after that date can mean one grade lower.
Lively, short lessons with children of a similar age, built around making something that moves or responds.
Real programming languages taught step by step, with olympiad-style puzzles for students who want a challenge.
Students at universities in Huacho, Cañete or Barranca, and adults at work, learn the tools their studies and jobs increasingly expect, in English.
University students can read more on coding courses for university students in Peru, and anyone weighing up Java should see our Java course page for Peru.
Olympiads
Yes, through their colegio, which runs the first stage. Modern Age Coders has no tie to MINEDU, the DRELP or the ONEM.
Colegios ran the first ONEM round of 2026 on the same Wednesday, 8 July 2026, splitting pupils into a younger, a middle and a final-year level. El Peruano reported more than 1.7 million pupils involved.
We never reuse the organiser's problems. We build the habits olympiads reward with problems we write.
A club records members only from January. In January it lists 40 members, 5 of them joined that month. In February it lists 44, with 6 joining. How many members left in February, and how many of January's 40 joined before January? (Ours. Answer: 2 left, because 40 plus 6 minus 44 is 2; and 35 had joined before January.)
It is the enrolment project in miniature: what a list starting on a date can and cannot tell you.
Time
Whenever your family decides. The provinces share Peru's single time zone, and your mentor builds the working day around the slot you book.
| Huacho clock | Mentor's clock (India) | Calendar day there |
|---|---|---|
| 05:30 | 16:00 | Unchanged |
| 07:30 | 18:00 | Unchanged |
| 12:30 | 23:00 | Unchanged |
| 14:00 | 00:30 | One day on |
| 21:00 | 07:30 | One day on |
In the tz database, America/Lima sits five hours behind UTC and has observed no summer time since 1994; INACAL maintains Peru's official hour. India is UTC plus five and a half hours, giving a constant gap of ten and a half hours.
A slot booked in summer stays at the same local time all year. Families in the provinces often like an early-morning class, before school or work, which is late afternoon or evening for the mentor.
Stages
Our own stages, used with every learner from six to retirement. They help mentors place newcomers and help families see what has changed.
| Stage | Usually by | The learner can |
|---|---|---|
| 1. Order | Age 6 or 7 | Give instructions in the right order |
| 2. Repeat | Age 7 to 9 | Use loops instead of copies |
| 3. Remember | Age 8 to 10 | Keep values in variables and dictionaries |
| 4. Type | Around 9 to 12 | Write Python that decides for itself |
| 5. Count fairly | Age 12 to adult | Tell rows apart from people |
| 6. Mind the window | Age 14 to adult | Ask what a dataset could not see before it began |
The enrolment project lives in stages five and six. It teaches the difference between a number that is easy to compute and a number that is true.
Progress is reported as work built and explained.
Ask when your data starts. Everything before that date is invisible.
One person, many rows: count codes, not lines.
More courses
Arranged by age. Each is taught live in English by a regular mentor, either in a group of fifteen to twenty or one to one.
RLI / KIDS / 01
Lua scripting for children who love building games.
Open the syllabusRLI / KIDS / 02
From blocks to typed code, with simple AI ideas.
Open the syllabusRLI / KIDS / 03
School maths explored with short programs.
Open the syllabusRLI / TEEN / 01
The complete Python course for secundaria.
Open the syllabusRLI / TEEN / 02
Data structures and algorithms for teenagers who like puzzles.
Open the syllabusRLI / TEEN / 03
Front end and back end, one real site at a time.
Open the syllabusRLI / ADULT / 01
Java to the depth a computing degree expects.
Open the syllabusRLI / ADULT / 02
Tables, queries and design for real records.
Open the syllabusRLI / ADULT / 03
The core of technical interviews and computing courses.
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 or work
Early Peru mornings are evening in India, a popular choice in the provinces.
Afternoons and evenings
Available too; the mentor schedules around you.
Private plan
One-to-one lessons on days you agree.
The same teacher who knows the learner's habits.
Repeated words, short sentences, time to think.
Every program typed and run by the student.
Children, teenagers and adults study separately.
No bus to Lima, no long trip on the road.
Fifteen to twenty learners, or just one.
Student work
Students who keep at it build tools and games other people use. A selection is 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
Plans are billed monthly in US dollars. The charge goes on your card in dollars and your bank converts it to soles at its rate that day, so the statement can show a slightly different amount from the one here.
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 students in their own words, as posted on Google.
★★★★★
"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 the provinces
No. Every class is live, online and in English only. Mentors speak clearly and patiently, adapt to each learner's pace and accent, and answer a Spanish reply with the English words.
No. It is for Región Lima, the nine provinces outside Lima Metropolitana, governed from Huacho. Families in the capital have a separate page about English-medium coding classes in Lima.
Never. Classes are live over video, so a learner in Huaral, Barranca, Cañete or a highland village in Yauyos joins from home.
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. India is ten and a half hours ahead, so 07:30 in Huacho is 18:00 for the mentor.
Not as a subject. The national curriculum spreads digital skills across all areas, and the regular secundaria timetable has no programming hours. The DRELP's 2026 work focused on training teachers in innovation and emerging technologies.
From six with Scratch. Most children are ready for typed Python at nine or ten, and the free first class helps us judge readiness.
Yes. Students at universities in the region often take Python, Java, databases or algorithms with us, in English, alongside a degree taught in Spanish.
We train olympiad reasoning with problems we write, never official papers. Pupils enter through their colegio. We have no connection with MINEDU, the DRELP or the ONEM.
Monthly, by card, in US dollars, with your bank converting to soles. Someone viewing the page from India sees rupees. The first class is free and needs no card.
Where a course includes one, learners receive a Modern Age Coders certificate of completion. It is our own record, not a Peruvian qualification, and it is not issued or endorsed by MINEDU, the DRELP or any school or university.
Elsewhere here
Pages that families and adult learners in the provinces find useful.
The national guide and index of Peru pages.
For families inside Lima Metropolitana.
AI projects for secundaria students.
Learning to program at any stage of life.
Each AI provider's age limits.
One of our lessons, from start to finish.
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 · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
The mentor sets a short puzzle, helps the learner write a first program and checks the computer and connection. You leave with a recommended course and group, based on how the learner thought and how easily they followed English.
Want detail first? How we teach describes a full lesson, and the course catalogue lists every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are taught live in English by mentors in India. For the quickest reply, message us on WhatsApp 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