LIB / KIDS / 01
Roblox game coding
Luau scripts that bring a child's own Roblox world to life.
Open the syllabusLa Libertad · Live online, in English · Children, teens, adults
La Libertad stretches from the beaches of Huanchaco and the avenues of Trujillo up to Huamachuco, Otuzco and the eastern province of Pataz. A live class over video reaches all of it equally. Below you will find the region's provinces in census figures, how many of its pupils sat the 2026 maths olympiad, what Peruvian school does not cover, and a project in which an artisan register teaches the difference between a big number and a big share.
Teaching live online since 2020 · over 10,000 learners in many countries · English adjusted to each learner
The quick answer
Learners anywhere in La Libertad, Peru, can take live online coding and AI classes in English with Modern Age Coders. Children of six begin with coding blocks and usually type their first Python at nine or ten; secundaria students go deeper into Python, C++, algorithms and olympiad-style maths; university students and adults learn Java, Python, data and AI. Lessons are given by a mentor on video to a class of fifteen to twenty or to one learner, at times the family sets, and the first one is free. The aim is a learner who can think a problem through, not one who copies.
Where La Libertad learners begin
A first course for children, one for secundaria students who enjoyed the ONEM, and one for teenagers who want to program properly.

LIB / 01
For children of 6 to 12, grouped by age. Blocks first, then games, simple apps and a gentle look at how AI decides. Nothing to install for the youngest.
Open the syllabus →
LIB / 02
For secundaria students who already like hard problems: number theory, combinatorics, geometry and proof, taught with problems we write, never contest papers.
Open the syllabus →
LIB / 03
Ages 13 to 18, from a blank screen. Real programs with files and data, the kind of work the artisan project on this page asks for.
Open the syllabus →Twelve provinces
INEI counted 2,056,445 people in La Libertad on census day 2025. A little over half live in the province of Trujillo; the rest are spread along the coast and across the highland provinces to the east.
| Area | People, 2025 |
|---|---|
| Department of La Libertad | 2,056,445 |
| Trujillo | 1,090,001 |
| Sánchez Carrión (Huamachuco) | 173,502 |
| Virú | 134,020 |
| Ascope | 127,622 |
| Pacasmayo | 123,508 |
| Chepén | 96,338 |
| Otuzco | 92,560 |
| Pataz | 84,293 |
| Santiago de Chuco | 58,138 |
| Gran Chimú | 30,356 |
| Julcán | 29,980 |
| Bolívar | 16,127 |
INEI, results of the Censos Nacionales 2025, demographic indicators table 1: población total for the reference date of 15 September 2025. Each number is copied from INEI; we did not compute the department line from the provinces, and we do not add rows.
The 2017 census, the latest with city totals, counted 919,899 people in the city of Trujillo. In 2025 the district of Trujillo alone had 307,542, La Esperanza 211,173, El Porvenir 113,344, Huanchaco 92,324, Alto Trujillo 85,323 and Víctor Larco Herrera 81,901.
A district line is not a city line, and a 2017 number is not a 2025 one. We keep them apart rather than stitching a "Trujillo today" figure that INEI never published.
INEI's 2017 directory of populated centres lists Huamachuco at 41,613, Chepén at 37,466 and Pacasmayo at 28,929, each counted as a single centre, which can understate a town that has grown into its neighbours. In 2025 the district of Huamachuco counted 82,038 people.
Highland families often tell us the nearest computing teacher is hours away. Over video, a pupil in Huamachuco sits in the same class as one in Víctor Larco, with no bus ride for either.
The maths olympiad
A great many. The Gerencia Regional de Educación de La Libertad reported 177,797 secundaria pupils from 936 public and private schools in the first round of the 2026 ONEM, the national school maths olympiad.
In its note of 8 July 2026, the GRE wrote that "En esta primera fase participan 177 797 estudiantes de Educación Secundaria", from 936 schools across the region. The contest runs in three levels: first and second of secundaria, third and fourth, and fifth on its own, each split into Alfa and Beta categories.
Pupils who did best in their school went on to the UGEL round, with registration open from 15 July to 12 August 2026, and from there towards the national phase.
Nationally, El Peruano reported that the 2026 ONEM drew more than 1.7 million secundaria pupils, and that the national stage on Sunday 11 October 2026 at Huampaní brought together 237 students.
Students take part through their colegio; nobody enters as an individual. Modern Age Coders has no tie to MINEDU, the GRE or the ONEM, and we never reproduce or sell official problems.
Why does a coding school care about a maths contest? Because the habits overlap almost completely. Olympiad problems reward reading slowly, trying small cases, spotting a pattern and then proving it. Programming rewards reading slowly, testing small inputs, spotting a bug and then explaining the fix. A secundaria student who does one well is usually ready for the other.
A problem of ours in the olympiad spirit. A weaver in a highland town finishes one shawl in her first week, two in the second, three in the third, and so on, one more each week. After how many weeks has she finished more than 100 shawls in total? Solve it with a short sum first, then check it with a three-line loop. (Written by us for this page. Answer: 14 weeks, because 1 + 2 + ... + 13 = 91 and adding 14 gives 105.)
Teenagers who enjoy this kind of puzzle often want the computing olympiad too. UTEC's OPI is open free of charge to all secundaria students in Peru; its 2025 rules allowed only C++ in the final phase and banned generative AI for solving the problems, which suits students who learn to write their own code.
School and after
Not as its own subject. La Libertad follows the national curriculum, which wants every subject to build digital skills but gives programming no lesson of its own. The newest regional effort is in technical institutes, after secundaria.
| Stage | Years | Expected age (at 31 March) | Programming in the plan? |
|---|---|---|---|
| Primaria | Six grades | From 6 in first grade | No; digital skills cross all areas |
| Secundaria | Five grades | From 12 in first year, 16 in fifth | No computing area in the regular 35-hour week |
| Public technical institute (IEST) | After secundaria | Usually 17 and over | Depends on the career chosen |
Built from Ley 28044 (six years of primaria, five of secundaria), MINEDU's normative-age table, the CNEB secundaria study plan, and the GRE La Libertad note of 13 July 2026 on technical institutes. The age in the last row is our general description, not a rule.
The national curriculum lists a transversal competency for working in virtual environments built with ICT. Every area is supposed to develop it, so in practice it depends on each teacher. The regular secundaria week gives Matemática and Comunicación four hours each, Inglés three, Educación para el Trabajo two, and no hours to programming.
MINEDU's Python pilot, Fábrica de Programadores, started in July 2025 with 1,000 pupils in Lima Norte, not in La Libertad.
In July 2026 the GRE announced that La Libertad had become "la primera región en implementar el modelo de Formación Dual y en Alternancia" in public technical education, in six institutes, among them Chocope, Otuzco, Virú, Paiján and Nueva Esperanza, for more than 2,000 students. The aim is for all 27 public technical institutes in the region to follow.
The first specialities are agricultural production, industrial electricity, mechanics, industrial electronics and automotive mechatronics. Programming is useful in nearly all of them, and is a natural thing to learn alongside.
Getting online
More than most of Peru. INEI's household survey for 2025 puts La Libertad above the national figure for internet at home and for internet use, and level with it for computers.
| Measure | La Libertad, 2022 | La Libertad, 2025 | All Peru, 2025 |
|---|---|---|---|
| Homes with an internet connection | 55.3 | 63.1 | 56.8 |
| Homes with one computer or more | 36.6 | 33.2 | 33.9 |
| Residents aged 6+ who use the internet | 78.0 | 85.3 | 81.1 |
INEI, Compendio Estadístico Perú 2026, volume 1, tables 11.6, 11.5 and 11.13, drawn from the national household survey (ENAHO). Figures as INEI prints them, with the decimal comma turned into a point.
The connection is improving fast: the share of La Libertad homes online rose from 55.3 per cent in 2022 to 63.1 per cent in 2025. Computers have not kept pace, and about one home in three has one. For children under nine a tablet is enough to start with blocks; from about nine, typing real code calls for a keyboard, so we ask about the device in the free class and suggest what to do if there is only a phone. Regional averages also hide a gap between Trujillo and the highland provinces, so we never assume; we ask.
Language
No. Every class is taught in English, live and online, by mentors in India who adapt to the learner's speed and accent. Families should know that before they book.
EF's English Proficiency Index for 2025 places Peru 52nd of 123 countries with 519 points. On the same page La Libertad scores 513 and the city of Trujillo 519, both inside EF's moderate band.
In other words, a typical learner here understands a fair amount and speaks less. That is exactly the profile our mentors work with every day.
Mentors speak a little slower than normal, show on screen what they say, and ask the learner to explain in their own words, even if those words are mixed. Code helps: Python reads almost like plain English.
For students preparing for university, an hour of technical English a week has value of its own: documentation, error messages and most programming help online are in English.
A La Libertad data project
It depends on what "most" means. Our older students answer the question twice with the regional artisan register, once by counting and once by comparing with population, and learn why the two answers disagree.
The Gobierno Regional de La Libertad publishes "Artesanos registrados en el RNA De La región La Libertad 2025", its list of artisans in Peru's Registro Nacional del Artesano, on datosabiertos.gob.pe under the Open Data Commons Attribution Licence (ODC-By). The publisher describes it as updated to 7 October 2025; the dataset page was last modified on 12 October 2026.
We saved the CSV as artesanos.csv on 9 November 2026. It has 4,104 rows, one per registration, with the province and the craft line. It also has e-mail addresses, which we never print, share or use; the lesson needs only the province column.
First question: in which province are the most artisans registered? A count answers it.
Second question: in which province is craft work most common? A count cannot answer that, because provinces differ hugely in size. Trujillo has more than a million people, Bolívar about sixteen thousand. We need artisans per 10,000 people, which means bringing in a second table, the 2025 census, and matching the two by province name.
import csv
count = {}
with open("artesanos.csv", newline="", encoding="latin-1") as rna:
for row in csv.DictReader(rna, delimiter=";"):
province = row["PROVINCIA"]
count[province] = count.get(province, 0) + 1
ranking = sorted(count.items(), key=lambda pair: pair[1], reverse=True)
print("Provinces:", len(ranking), "Artisans:", sum(count.values()))
for province, n in ranking[:3]:
print(province, n)It prints: Provinces: 12 Artisans: 4104, then PATAZ 1074, SÁNCHEZ CARRIÓN 973 and TRUJILLO 753.
Students usually expect Trujillo to win, and are surprised to see Pataz first. Then someone points out that Trujillo comes third by count while having about thirteen times as many people as Pataz. The count is correct; it just answers the first question, not the second.
import csv
# INEI, Censos Nacionales 2025, Cuadro 1: total population by province
people = {"TRUJILLO": 1090001, "ASCOPE": 127622, "BOLÍVAR": 16127,
"CHEPÉN": 96338, "JULCÁN": 29980, "OTUZCO": 92560,
"PACASMAYO": 123508, "PATAZ": 84293, "SÁNCHEZ CARRIÓN": 173502,
"SANTIAGO DE CHUCO": 58138, "GRAN CHIMÚ": 30356, "VIRÚ": 134020}
count = {}
with open("artesanos.csv", newline="", encoding="latin-1") as rna:
for row in csv.DictReader(rna, delimiter=";"):
province = row["PROVINCIA"]
count[province] = count.get(province, 0) + 1
rates = []
for province, n in count.items():
per_10k = n / people[province] * 10000
rates.append((round(per_10k, 1), province, n))
rates.sort(reverse=True)
for rate, province, n in rates[:3]:
print(province, n, "artisans,", rate, "per 10,000 people")
print("Lowest:", rates[-1][1], rates[-1][0])
place = [r[1] for r in rates].index("TRUJILLO") + 1
print("Trujillo comes", place, "of", len(rates), "with", rates[place - 1][0])It prints: PATAZ 1074 artisans, 127.4 per 10,000 people, SÁNCHEZ CARRIÓN 973 artisans, 56.1 per 10,000 people, SANTIAGO DE CHUCO 320 artisans, 55.0 per 10,000 people, Lowest: VIRÚ 2.1 and Trujillo comes 10 of 12 with 6.9.
The dictionary called people is the join: for each province in the register, the program looks up its 2025 population by name. That only works because both tables spell the names identically, accents included. Type "SANCHEZ CARRION" without accents and the program stops with a KeyError, which is a good thing; a silent wrong match would be worse. Once joined, the rate shows the region's shape: craft registration is most common in the highland provinces, and Trujillo, third by count, drops to tenth of twelve.
| Province | Registered | Per 10,000 people |
|---|---|---|
| Pataz | 1,074 | 127.4 |
| Sánchez Carrión | 973 | 56.1 |
| Santiago de Chuco | 320 | 55.0 |
| Julcán | 107 | 35.7 |
| Gran Chimú | 90 | 29.6 |
| Otuzco | 244 | 26.4 |
| Bolívar | 36 | 22.3 |
| Pacasmayo | 260 | 21.1 |
| Ascope | 181 | 14.2 |
| Trujillo | 753 | 6.9 |
| Chepén | 38 | 3.9 |
| Virú | 28 | 2.1 |
Data: GORE La Libertad, Artesanos registrados en el RNA De La región La Libertad 2025, ODC-By; population from INEI, Censos Nacionales 2025. The rates are ours. The register counts registrations, not every person who makes crafts, and registration habits may differ between provinces. Textiles account for 3,117 of the 4,104 rows, 76.0 per cent; in Pataz, 1,065 of 1,074 are textile, while Trujillo's 753 include 308 textile, 160 bisutería and 74 leather registrations, and Pacasmayo's largest line is carving, with 152 of 260.
Courses by goal
Some families start from age, others from a goal: the ONEM, the OPI, university, or a better job. The table goes by goal, with our usual starting ages.
| Goal | Typical age | Suggested course | What the learner gains |
|---|---|---|---|
| A first taste of coding | From 6 | Coding for Kids | Sequences, loops and simple games |
| Games and creativity | 8 to 12 | Roblox game coding | Scripts that make a world react |
| Stronger in ONEM-style maths | Secundaria | Olympiad Mathematics | Proof, cases and careful writing |
| Ready for the OPI | Secundaria | C++ for teens, then algorithms | Fast, correct programs under time limits |
| University in engineering or science | Last years of secundaria and after | Python for Teens, then Java | Habits that university courses assume |
| Work and career | 18 and over | Java or data structures and algorithms | Skills employers test in interviews |
Course ages and pairings are ours. MINEDU counts a child's age on 31 March when placing them in a grade, so classmates can be almost a year apart.
Lessons are short, playful and grouped tightly by age. A seven year old in Trujillo and one in Otuzco learn side by side, and nobody is rushed.
This is where contest maths and real programming meet. Students who like both often move between our olympiad and C++ courses over a school year.
Classes fit around university timetables and shifts. Java, algorithms and data analysis are the usual choices, with Python for anyone starting cold.
For more on each path, see our Java course for Peru, the C++ course page for Peru and, for the youngest, online coding classes for kids in Peru. The national overview is on coding and AI classes in Peru.
Timing
At the hour you choose. Trujillo, Huamachuco and the whole region run on Peru time, and the mentor fits around it.
| In La Libertad | In India | Note |
|---|---|---|
| 07:30 | 18:00 | Indian evening |
| 09:30 | 20:00 | Indian evening |
| 11:30 | 22:00 | Late evening in India |
| 14:00 | 00:30 | Just after midnight in India |
| 17:30 | 04:00 | Early morning in India |
| 20:30 | 07:00 | Morning in India |
Peru keeps one time all year, five hours behind UTC, with no summer change since 1994 (tz database, zone America/Lima). India keeps UTC plus five and a half hours. The difference is a steady 10 hours 30 minutes.
Since the difference never moves, a slot you agree in the summer break stays put through the school year. You pick a time on your own clock when booking; the system shows the mentor the India time. The 2026 school year in Peru began on 16 March 2026, so many La Libertad families start in January or February and keep the same hour when classes resume.
Progress
Our own milestones, the same whether the learner is seven or seventy. They help us place a student and help families see what has changed.
| Stage | Often reached | Can now |
|---|---|---|
| 1. Order | About 6 or 7 | Arrange instructions so a character does what was planned |
| 2. Loop | About 7 to 9 | Replace copied blocks with one repeated block |
| 3. Count | About 8 to 10 | Keep a tally in a variable and update it correctly |
| 4. Write | About 9 to 12 | Type Python with if, for and their own functions |
| 5. Join | About 12 to adult | Combine two tables by a shared key and spot names that do not match |
| 6. Compare fairly | About 13 to adult | Choose between a count and a rate, and say why |
The artisan project sits at stages 5 and 6. A learner who reaches them can read a news headline with a big number in it and ask: out of how many?
Progress reports describe what your child built and explained that month.
A big count can come from a big place. Divide before you decide.
If two tables will not join, the spelling is usually the reason.
Further courses
Three for children, three for secundaria, three for university and work. Each is given live in English by one mentor, to a group or to a single learner.
LIB / KIDS / 01
Luau scripts that bring a child's own Roblox world to life.
Open the syllabusLIB / KIDS / 02
Quick, confident arithmetic for ages 5 to 10, the base for later contest work.
Open the syllabusLIB / KIDS / 03
Design and build small games, ages 8 to 12.
Open the syllabusLIB / TEEN / 01
The language of the OPI final, from first program to algorithms.
Open the syllabusLIB / TEEN / 02
Data structures and contest thinking for 13 to 18 year olds.
Open the syllabusLIB / TEEN / 03
Build and test real models in Python, with honest limits explained.
Open the syllabusLIB / ADULT / 01
Object-oriented Java up to web back ends.
Open the syllabusLIB / ADULT / 02
Interview-grade problem solving for students and graduates.
Open the syllabusLIB / ADULT / 03
Engines, physics and design for adults building games.
Open the syllabusThe format
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 Peru hours are evening in India, when mentors are fresh.
Later in the day
Afternoons and evenings work as well; tell us what fits.
Private
A one-to-one hour on the days you name.
Continuity from week to week, so nothing is explained twice.
On-screen examples back up every spoken step.
Students write and run every line themselves.
Primary pupils, teenagers and adults study separately.
Families hear what was built and what comes next.
A class of fifteen to twenty, or one-to-one.
Student work
Learners who stay the course go on to build real tools. Some are shown here; the student labs page has 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 to your card in dollars, and your bank decides the soles amount using its own exchange rate, so your statement may show a slightly different figure.
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 families and learners, unedited.
★★★★★
"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 La Libertad
No, never. Every lesson is live, online and in English, given by mentors in India who slow down, rephrase and adapt to each learner's pace and accent. If a child answers in Spanish, the mentor gives the English back and carries on.
Yes. The class happens over video, so any province of La Libertad works, Trujillo or the highlands alike. All that is needed is a steady connection and, from about nine, a computer with a keyboard.
It helps with the thinking the ONEM rewards: careful reading, small cases and clear explanations. We use problems we write ourselves and never the official ones. Pupils enter through their colegio, and we have no link with MINEDU, the GRE La Libertad or the ONEM.
Our C++ and algorithms courses build the skills the OPI tests. The OPI is run by UTEC and is free for secundaria students; its 2025 rules required C++ in the final and banned generative AI. We are not connected with UTEC.
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 of Trujillo every day, so a 09:30 class there is 20:00 for the mentor.
Not as a subject. The national curriculum asks all subjects to build digital skills, and the regular secundaria week has no programming hours. The region's new dual-training model applies to public technical institutes after secundaria.
From six, with coding blocks that need no typing. Around nine or ten most children are ready for Python. Teenagers and adults can start from zero at any age.
Yes, in adult groups or one to one. Java, Python, data structures and algorithms, and data analysis are the usual choices, scheduled around lectures, shifts or family time.
Monthly, in US dollars, by card; your bank converts the charge to soles. The page shows the fee in dollars, or in rupees for visitors from India. The trial class is free.
Courses that include one end with our own certificate of completion. It is not a Peruvian qualification, and it is not issued or recognised by MINEDU, the GRE or any school; it describes the work the learner completed.
Also on this site
Pages that La Libertad families and learners often open next.
Peru's school system, ages and our full list of Peru pages.
For university students already on a CS degree.
What typed code looks like at ten.
Learning to code later in life.
Provider age limits, tool by tool.
Projects built by our learners.
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
In the trial lesson the learner solves a small puzzle and writes a first program while the mentor checks sound, screen and connection. Then you get a suggestion: which course, which group, and whether a private plan would suit better.
To see a lesson in detail first, read how we teach; every syllabus is under courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live, online and in English, with mentors based in India. For a fast answer, 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