Región Lima · Live online, in English · Ages 6 to adult

Online coding and AI classes in the Lima provinces

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

Three courses Región Lima learners often start with

Scratch for younger children, Java for teenagers thinking about engineering or computing degrees, and a full Python course for students and adults.

Not the capital

Is Región Lima the same as Lima city?

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.

The two Limas side by side, 2025 (population) and 2025 household survey (per cent)
MeasureRegión LimaLima Metropolitana
People, 2025 census1,014,90810,141,775
Homes with a computer32.247.3
Homes with an internet service58.876.5
People aged 6 and over online83.889.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.

Why the difference matters

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.

Where the regional government is

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

How many people live in each province of Región Lima?

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.

Región Lima by province, total population, 2025 census
ProvincePeople, 2025
Cañete270,009
Huaura (Huacho)261,941
Huaral213,502
Barranca153,257
Huarochirí61,717
Yauyos18,317
Oyón15,189
Canta14,580
Cajatambo6,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.

The towns

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.

Children and teenagers

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

Do schools in Región Lima teach programming?

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.

Enrolment in Región Lima, 2025, thousands of pupils
LevelPublicPrivate
Primaria88.734.6
Secundaria73.325.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.

The national rules

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.

What the DRELP reported in November 2026

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

Do homes in Región Lima have what an online class needs?

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.

Región Lima households and internet users, 2022 to 2025 (per cent)
Indicator202220242025Peru 2025
Homes with at least one computer26.729.432.233.9
Homes with an internet service51.050.458.856.8
People aged 6 and over using the internet75.782.583.881.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.

A jump in one year

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.

What we recommend

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

Are classes taught in English or in Spanish?

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.

What to expect

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.

English through code

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

How many new students start at a Huacho university each semester?

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 dataset

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.

The question

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.

Version 1: the first semester each student appearsPython
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.

Version 2: separate real starters from students already on coursePython
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.

UNJFSC enrolment rows by semester, 2020 to 2025 (our count; one row per student per semester)
SemesterStudents enrolled
2020-110,589
2020-210,329
2021-111,225
2021-212,382
2022-112,006
2022-28,648
2023-111,406
2023-211,556
2024-111,639
2024-211,663
2025-112,383
2025-212,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.

  1. Under 8, with a photo album. If the album starts on your sixth birthday, does that mean you were born that day? What is missing from the album?
  2. Block coding, around 8 to 10. Keep a list of names seen each week. Write a loop that marks a name "new" the first time it appears, then talk about the first week.
  3. Typing Python, about 10 to 12. Try Version 1 and explain in two sentences why 10,589 cannot be the number of new students in 2020-1.
  4. Ages 13 and over. 2022-2 has far fewer rows than the semesters around it. Write down three possible reasons, and what extra data would tell them apart.
  5. Going further. For students who started in cycle 01 in 2021-1, count how many still appear in 2025-1. State clearly why students who started in 2020-1 or before cannot be treated the same way.

Ages

Which course suits each age in the Lima provinces?

Pick by age first, then by interest. School grades follow MINEDU's 31 March age rule.

Typical starting courses for Región Lima learners (our course ages)
AgeSchool year, usuallyFirst courseWhat they make
6 to 81° to 3° de primariaScratch programmingAnimations and simple games
8 to 113° to 6° de primariaScratch, then Minecraft or Roblox codingWorlds with rules and scores
Upper primaria, confident typistsUsually 4° to 6° gradePython and AI for KidsQuizzes and number games in typed code
Teenagers in any secundaria yearAges 13 to 17Python first, Java afterBigger programs, first datasets
16 to 18, thinking of university4° and 5° de secundariaJava for Teens or data scienceProjects to show admissions tutors
18 and overUniversity or workPython from Zero to AdvancedAutomation, 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.

Children

Lively, short lessons with children of a similar age, built around making something that moves or responds.

Secundaria

Real programming languages taught step by step, with olympiad-style puzzles for students who want a challenge.

University and adults

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

Can secundaria students in Región Lima take part in the ONEM?

Yes, through their colegio, which runs the first stage. Modern Age Coders has no tie to MINEDU, the DRELP or the ONEM.

The ONEM in 2026

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 practice problem of ours

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

What time would classes be in Huacho or Cañete?

Whenever your family decides. The provinces share Peru's single time zone, and your mentor builds the working day around the slot you book.

Peru time and India time, worked examples only (not a schedule)
Huacho clockMentor's clock (India)Calendar day there
05:3016:00Unchanged
07:3018:00Unchanged
12:3023:00Unchanged
14:0000:30One day on
21:0007:30One 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

How a learner in the Lima provinces progresses

Our own stages, used with every learner from six to retirement. They help mentors place newcomers and help families see what has changed.

From first steps to reading a dataset fairly (ours)
StageUsually byThe learner can
1. OrderAge 6 or 7Give instructions in the right order
2. RepeatAge 7 to 9Use loops instead of copies
3. RememberAge 8 to 10Keep values in variables and dictionaries
4. TypeAround 9 to 12Write Python that decides for itself
5. Count fairlyAge 12 to adultTell rows apart from people
6. Mind the windowAge 14 to adultAsk what a dataset could not see before it began

For parents

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.

For learners

Ask when your data starts. Everything before that date is invisible.

One person, many rows: count codes, not lines.

More courses

Nine more courses for Región Lima learners

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.

I

Children

Ages 6 to 15

RLI / KIDS / 01

Roblox game coding

Lua scripting for children who love building games.

Open the syllabus

RLI / KIDS / 02

Python and AI for Kids

From blocks to typed code, with simple AI ideas.

Open the syllabus

RLI / KIDS / 03

Maths through coding

School maths explored with short programs.

Open the syllabus
II

Teenagers

Ages 13 to 18

RLI / TEEN / 01

Python for teens

The complete Python course for secundaria.

Open the syllabus

RLI / TEEN / 02

Problem solving and algorithms

Data structures and algorithms for teenagers who like puzzles.

Open the syllabus

RLI / TEEN / 03

Web development for teens

Front end and back end, one real site at a time.

Open the syllabus
III

University and adults

Ages 18 and over

RLI / ADULT / 01

Java for university

Java to the depth a computing degree expects.

Open the syllabus

RLI / ADULT / 02

MySQL databases

Tables, queries and design for real records.

Open the syllabus

RLI / ADULT / 03

Data structures and algorithms

The core of technical interviews and computing courses.

Open the syllabus

How it works

How live online classes work across Región Lima

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.

A steady mentor

The same teacher who knows the learner's habits.

Unhurried English

Repeated words, short sentences, time to think.

Learner at the keys

Every program typed and run by the student.

Groups by age

Children, teenagers and adults study separately.

No travel

No bus to Lima, no long trip on the road.

Group or one to one

Fifteen to twenty learners, or just one.

Student work

What our students have built

Students who keep at it build tools and games other people use. A selection is below, and the student labs show more.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

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

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

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

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

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

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees for learners in Región Lima

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

  • First class free
  • Set-up and sound checked
  • No card asked for
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of similar age
  • One regular mentor
  • Two live classes weekly
  • Monthly, stop at any time
Start here

One to one

$150 USD

a month, eight live classes

  • A mentor for one learner
  • Projects built around the learner
  • Days and times you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding and AI classes in Región Lima: questions and answers

Are the classes in Spanish?

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.

Is this page for Lima city?

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.

Do we have to travel to Lima for classes?

Never. Classes are live over video, so a learner in Huaral, Barranca, Cañete or a highland village in Yauyos joins from home.

When are the classes held?

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.

Do schools in Región Lima teach coding?

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.

At what age can my child start?

From six with Scratch. Most children are ready for typed Python at nine or ten, and the free first class helps us judge readiness.

Can university students join?

Yes. Students at universities in the region often take Python, Java, databases or algorithms with us, in English, alongside a degree taught in Spanish.

Do you prepare pupils for the ONEM?

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.

How are fees charged?

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.

Do learners get a certificate?

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

Further reading for Región Lima

Pages that families and adult learners in the provinces find useful.

Coding and AI classes in Peru

The national guide and index of Peru pages.

Coding classes in Lima city

For families inside Lima Metropolitana.

AI classes for teenagers

AI projects for secundaria students.

Coding classes for adults

Learning to program at any stage of life.

AI tools age guide

Each AI provider's age limits.

How we teach

One of our lessons, from start to finish.

More pages for Peru

Part of the guide: Every Peru page

More guides: Coding and AI classes in Peru · En español: clases de programación en inglés · Start here: English-medium coding in Lima · By age and stage: AI and coding for professionals · Subjects and courses: AI agents course · Exams, olympiads and school holidays: IB computer science tutor · Guides to choosing: An English-taught option to Crack The Code · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón

Start here

Book a free class from anywhere in Región Lima

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.

Free, no card, nothing to sign.

Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

Book a priority demo

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us