CAL / KIDS / 01
Game development for kids
Scratch, Roblox and Minecraft, one project at a time.
Open the syllabusCallao region · Live online, in English · Ages 6 to adult
Callao sits beside Lima but is not part of it: it is Peru's Constitutional Province, with its own seven districts, its own regional government and its own education office. It is also the best connected region on our list. This page covers Callao's people and schools, which of our live online courses fits each age, how English-taught classes work, and a project on the Universidad Nacional del Callao's own timetable, where the busiest start time is not the busiest moment.
Teaching online since 2020 · above 10,000 learners worldwide · mentors who adapt their English
Straight answer
Modern Age Coders runs live online coding, AI and maths classes for learners in all seven districts of the Constitutional Province of Callao, and every class is in English. Children from 6 build Roblox games, websites and first Python programs; secundaria students learn Java, JavaScript and how to use AI coding agents responsibly; university students and adults take Java, full stack development and algorithms. A mentor teaches each class over video, to a group of fifteen to twenty or to one learner, on days and at hours your family sets.
Callao favourites
A games course for children, a first serious language for teenagers, and the problem-solving course university students ask about most. The catalogue below has nine more.

CAL / 01
For children of about 8 to 14 who already play Roblox and want to make their own games. They script in Luau and learn why a game behaves the way it does.
Open the syllabus →
CAL / 02
For 13 to 18 year olds, from a first class to object-oriented programs. Java is also the language many Peruvian university courses use in their first programming years.
Open the syllabus →
CAL / 03
For university students and graduates. The problem-solving behind technical interviews and contests, taught step by step from the beginning.
Open the syllabus →Seven districts
No, it is a region of its own. The 2025 census counted 1,094,209 people in the Constitutional Province of Callao, on just 128.3 square kilometres, divided into seven districts. Its capital is Callao.
| District | Population 2025 | Main centro poblado, 2017 |
|---|---|---|
| Callao | 487,920 | 451,260 |
| Ventanilla | 355,722 | 315,600 |
| Bellavista | 80,953 | 74,851 |
| La Perla | 68,082 | 61,417 |
| Mi Perú | 52,102 | 45,297 |
| Carmen de la Legua Reynoso | 45,667 | 42,240 |
| La Punta | 3,763 | 3,829 |
District populations: INEI, 2025 census, Indicadores demográficos, Cuadro N° 1 (population including INEI's estimate of people missed). 2017 column: INEI's Directorio Nacional de Centros Poblados, the largest centro poblado in each district, people counted. Province total 1,094,209 and area from INEI; the columns come from different censuses and are never combined.
INEI treats Callao as one of Peru's 26 department-level units, alongside Lima Metropolitana and Región Lima. In its 2017 table of capital cities, though, it counts Callao inside the built-up area it calls Lima Metropolitana, which is why Callao has no separate "city" figure.
For families this is mostly a matter of administration: Callao's schools answer to the Dirección Regional de Educación del Callao, not to Lima's office. For an online class it makes no difference at all, because the class reaches Ventanilla or La Punta as easily as Miraflores.
The 2025 census counted 96,501 people aged 6 to 11 and 105,284 aged 12 to 17 in Callao, the ages of primaria and secundaria.
Those are people the census interviewed; the headline 1,094,209 also includes INEI's estimate of people it could not count. In 2025 Callao's public schools taught 68.3 thousand primaria pupils and 55.9 thousand secundaria students, with 14,738 teachers across all levels and sectors.
Most of Callao's people live in two districts: Callao itself, around the port and the old town, and Ventanilla to the north. Bellavista, La Perla and Carmen de la Legua Reynoso sit between the port and Lima, Mi Perú lies beyond Ventanilla, and La Punta, the smallest district, occupies the tip of the peninsula. Lima families reading this may prefer our page on English-medium coding classes in Lima; the classes are the same.
Connectivity
Very well by Peruvian standards. In 2025, 76.5% of Callao households had an internet service, the same share as Lima Metropolitana and far above the national 56.8%. Of people aged 6 and over, 88.3% used the internet.
| Indicator | Callao | Lima Metropolitana | Peru |
|---|---|---|---|
| Households with a computer | 44.8 | 47.3 | 33.9 |
| Households with an internet service | 76.5 | 76.5 | 56.8 |
| People aged 6+ who use the internet | 88.3 | 89.0 | 81.1 |
Compendio Estadístico Perú 2026, first volume, cuadros 11.5, 11.6 and 11.13 (INEI, from ENAHO). INEI's footnote: Lima Metropolitana here means the 43 districts of the province of Lima, without Callao.
Most Callao families who ask about classes already have what a live lesson needs: a connection that holds a video call, a laptop or desktop for typed code, and a corner quiet enough to hear the mentor. That makes Callao one of the easiest places in Peru to start online.
Fewer than half of households have a computer, though, so a family may need to share one between siblings. Separate time slots, which our flexible scheduling allows, usually solve that.
From Ventanilla or Mi Perú, an evening class in Miraflores or San Isidro means a long trip each way. Online, the time goes on learning, and nobody crosses the city after dark.
Online also means the class keeps going through holidays and changes of school, because it follows the family's calendar rather than any building's opening hours.
What school covers
Coding is not a school subject in Callao or anywhere in Peru; the national curriculum has no computing area. On the 2025 national assessment, Callao's 4° de primaria pupils finished above the national average in both maths and reading.
| Grade and subject | Callao | Peru |
|---|---|---|
| 4° primaria, maths | 34.7 | 30.0 |
| 4° primaria, reading | 41.3 | 32.7 |
| 2° secundaria, maths | 12.1 | 12.7 |
| 2° secundaria, reading | 20.3 | 18.5 |
MINEDU's Unidad de Medición de la Calidad Educativa, as reported in INEI's 2026 compendium, cuadros 5.53 and 5.54.
Peru's curriculum, the CNEB, makes digital skills a transversal competency, number 28, to be used in every area. No area teaches programming. The regular secundaria week has 4 hours of Matemática and 3 of Inglés, and that is where English and maths stop.
MINEDU's Fábrica de Programadores pilot, launched in July 2025, teaches Python to 1,000 pupils of 4° and 5° de secundaria in Lima Norte, preparing them for the PCEP exam. It is the closest thing to school coding nearby, and it does not cover Callao.
The DRE Callao reported on 27 June 2024 that the twentieth ONEM had begun "en todo el Callao", with a second, afternoon session from 1 p.m. to 3 p.m. In 2026 the national school stage was on Wednesday 8 July 2026: ten questions in two hours, entered through the student's school.
For programmers there is the OPI, run free by UTEC for every secundaria student; its 2025 rules allowed only C++ in the final round and banned generative AI. We prepare students for both kinds of thinking with our own problems and have no link with MINEDU, the DREC, UTEC or either contest.
Under Law 28044, primaria lasts six years and secundaria five, and MINEDU fixes a child's grade by their age on 31 March. Across Peru, 6,225,000 students in 53,631 schools started the 2026 school year on 16 March 2026. Our classes sit alongside that system: the colegio keeps marks and promotion, and we add regular, hands-on practice. Our Peru guide sets out every grade and age in a single table.
A real Callao project
UNAC publishes its undergraduate timetable as open data: every section, its enrolment and its class times. Our students use it to learn how to count things that last a while. Counting the classes that start at a given time is easy; counting the classes that are going on at that time is the real question, and the answers differ.
The dataset is UNAC's "Programación Académica", published by the Universidad Nacional del Callao on the Plataforma Nacional de Datos Abiertos under the Open Data Commons Attribution Licence (ODC-By). We used its resource for the 2025B undergraduate term, downloaded on 9 November 2026.
The file has 2,385 section rows across 17 schools, from Administración to Matemática and Ingeniería de Sistemas. Each row gives the number enrolled and a HORARIO text such as "(T) Jue 11:20 a 13:00 (P) Mar 08:00 a 11:20": a theory session on Thursday and a practical on Tuesday. In total there are 3,505 sessions, most of them 100 minutes long, built on 50-minute blocks.
At what moment of the week are the most enrolled seats in use? A first program reads each session, notes its day and start time, and adds the enrolment to that slot. The slot with the biggest total wins.
One caution before we start: a student enrolled in five courses appears five times, so these are seats, not people. The enrolment column adds up to 58,799 seat registrations; UNAC's own headcount, 9,746 undergraduates in 2025 according to INEI's compendium, is far smaller.
import csv
import re
SESSION = re.compile(r"\((\w)\)\s*(\w+)\s+(\d\d:\d\d)\s+a\s+(\d\d:\d\d)")
starting = {}
sessions = 0
with open("Programacion-Academica-2025B-Pregrado.csv", encoding="utf-8-sig") as timetable:
for section in csv.DictReader(timetable):
seats = int(section["N° MATRICULADOS"])
for kind, day, start, end in SESSION.findall(section["HORARIO"]):
sessions += 1
key = (day, start)
starting[key] = starting.get(key, 0) + seats
busiest = max(starting, key=starting.get)
print("Sessions read:", sessions)
print("Busiest start:", busiest, starting[busiest], "seats")It prints Sessions read: 3505 and Busiest start: ('Jue', '08:00') 3397 seats.
Thursday at 08:00 is when the most seats begin a class. But a class that starts at 08:00 and runs to 09:40 is still going at 08:50, and one that started at 08:00 for a three-hour practical is still going at 10:30. Version 1 counts each class once, at its first minute, so a long class weighs no more than a short one, and a class that started earlier is invisible a block later.
The fix is to expand every session into the 50-minute blocks it covers and add its enrolment to each of them. That is a simple sweep over time, and it turns "how many start now?" into "how many are in progress now?"
import csv
import re
SESSION = re.compile(r"\((\w)\)\s*(\w+)\s+(\d\d:\d\d)\s+a\s+(\d\d:\d\d)")
def minutes(clock):
h, m = clock.split(":")
return int(h) * 60 + int(m)
def clock(mins):
return f"{mins // 60:02d}:{mins % 60:02d}"
in_class = {}
with open("Programacion-Academica-2025B-Pregrado.csv", encoding="utf-8-sig") as timetable:
for section in csv.DictReader(timetable):
seats = int(section["N° MATRICULADOS"])
for kind, day, start, end in SESSION.findall(section["HORARIO"]):
t = minutes(start)
while t < minutes(end): # every 50-minute block the class covers
key = (day, clock(t))
in_class[key] = in_class.get(key, 0) + seats
t += 50
busiest = max(in_class, key=in_class.get)
print("Blocks with a class:", len(in_class))
print("Busiest block:", busiest, in_class[busiest], "seats in use")
for day in ("Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"):
top = max((k for k in in_class if k[0] == day), key=in_class.get)
print(day, top[1], in_class[top])It prints Blocks with a class: 102, Busiest block: ('Jue', '10:30') 3832 seats in use, then for each day Lun 08:50 3726, Mar 09:40 3639, Mié 09:40 3665, Jue 10:30 3832, Vie 10:30 3139 and Sáb 10:30 1311.
The busiest moment moves from Thursday 08:00 to Thursday 10:30, when 3,832 seats are in use, and every weekday peaks in the middle of the morning rather than at the first bell. Saturday has classes too, but its busiest block holds about a third as many seats. Nothing in the data was wrong in Version 1; the program asked the wrong question of it.
| Day | Block starting | Seats in use |
|---|---|---|
| Monday (Lun) | 08:50 | 3,726 |
| Tuesday (Mar) | 09:40 | 3,639 |
| Wednesday (Mié) | 09:40 | 3,665 |
| Thursday (Jue) | 10:30 | 3,832 |
| Friday (Vie) | 10:30 | 3,139 |
| Saturday (Sáb) | 10:30 | 1,311 |
Data: Universidad Nacional del Callao, Programación Académica, resource "Programacion Academica 2025B - Pregrado", Plataforma Nacional de Datos Abiertos, licence ODC-By. Seats are section enrolments, so one student can be counted in several sessions at different times but never twice in the same block unless the file lists two overlapping sessions for them. Counts are ours. The pattern of the HORARIO text is parsed with a regular expression; every one of the 2,385 rows matched it.
The timetable also shows what Callao's own engineering students study. In Ingeniería de Sistemas, the 2025B list runs from Programación Estructurada and two terms of object-oriented programming to Programación Web, databases, Sistemas Operativos and Teoría de Lenguajes y Compiladores. Our Java course for university students in Peru is written for exactly that sequence.
Taught in English
No. Every class is live, online and in English only, taught by mentors in India who speak clearly and match each learner's pace.
EF's English Proficiency Index 2025 scores the Callao region 518, in its moderate band. Of the fifteen Peruvian regions on EF's page, only Lima, at 544, scores higher. Peru as a whole scores 519 and Lima city 555.
A moderate score usually means a learner follows clear explanations but needs practice speaking. Our lessons are built around speaking: the learner explains what their program does, out loud, every class.
Mentors slow down, repeat, and put key words in the chat. A learner who switches to Spanish is understood and answered with the English phrase.
For a Spanish-language description to share at home, see clases de programación para niños en inglés.
Choosing a course
By age and interest; these are our suggestions, and the free class confirms them.
| Age | Interest | First course | Typical next step |
|---|---|---|---|
| 6 to 9 | Games and stories | Game development for kids (Scratch to Roblox) | Roblox game coding |
| 9 to 12 | Making websites | Web development for kids | Python and AI for Kids |
| 13 to 18 | Building apps and sites | JavaScript for teens | Full stack web for teens |
| 13 to 18 | University-style programming | Java for teens | AI coding agents for teens |
| 18 and over | A job in software | Java for college, or full stack | Data structures and algorithms |
UNAC students and other university students in Callao join adult groups at times that fit their timetable, which, as the project above shows, is busiest in the mid-morning. Teenagers who want to use AI coding tools learn them only from 13 and only in a course that teaches them to check every line the tool writes.
Class times
At hours you choose. Callao keeps Peru time, UTC minus five, all year round, and mentors plan their day around yours.
| Callao | India | India date |
|---|---|---|
| 06:30 | 17:00 | Same |
| 09:00 | 19:30 | Same |
| 11:30 | 22:00 | Same |
| 14:30 | 01:00 | Following |
| 18:30 | 05:00 | Following |
| 21:30 | 08:00 | Following |
Peru: UTC minus 5 throughout the year; its last change of clocks was in 1994 (tz database, zone America/Lima). India: UTC plus 5:30, with no seasonal change. India is therefore 10 hours 30 minutes ahead of Callao on every date.
Since neither country changes its clocks, a time chosen in the summer holidays still works in the school year. You book in Callao time, and the mentor sees India time. Families who want to start in January and February can read our summer holiday coding classes page for Peru.
Milestones
Our own scale, used at every age, so progress is measured in things the learner has built and can explain.
| Milestone | Usual age | What the learner can show |
|---|---|---|
| 1. Commands | 6 to 7 | A character that follows a short sequence |
| 2. Events | 7 to 9 | A game that reacts to the player and repeats |
| 3. State | 8 to 11 | Scores, lives and timers that change correctly |
| 4. Real language | 9 to 13 | Python, JavaScript or Java written and explained |
| 5. Parsing | 12 to adult | Turning text such as a timetable into usable data |
| 6. Intervals | 13 to adult | Counting what is in progress, not just what starts |
The UNAC project covers milestones 5 and 6: reading a messy text field and then asking the right question of it.
Each month you hear what was built and what is planned next.
A class that started an hour ago is still a class now.
Seats are not people. Say which one you counted.
More courses
Children, teenagers and adults, in that order. All are live, in English, with a regular mentor, in a group or individually.
CAL / KIDS / 01
Scratch, Roblox and Minecraft, one project at a time.
Open the syllabusCAL / KIDS / 02
Real websites built by children, step by step.
Open the syllabusCAL / KIDS / 03
Typed code, games and small AI projects.
Open the syllabusCAL / TEEN / 01
Interactive pages and browser games from scratch.
Open the syllabusCAL / TEEN / 02
React and Node.js projects for 13 to 17.
Open the syllabusCAL / TEEN / 03
Using agents responsibly, with every line reviewed, 13 and over.
Open the syllabusCAL / ADULT / 01
Core Java through to Spring Boot.
Open the syllabusCAL / ADULT / 02
React, Node.js and the basics of deployment.
Open the syllabusCAL / ADULT / 03
Agent tools at work, with human judgement kept in charge.
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.
Early
Callao mornings meet the Indian evening.
Afternoon
After colegio or university, on days you choose.
1-on-1
A personal slot agreed with the mentor.
One regular teacher who follows the learner.
Repeated steps, written key words, time to answer.
Students write and debug their own code.
Children, teenagers and adults are never mixed.
What was finished and what comes next.
Fifteen to twenty learners, or just one.
Student work
Learners who stick with it build real tools. Some are shown below; 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
Payment is monthly, in US dollars, by card. Your bank converts the charge into soles at the rate it applies on the day, so the soles amount can change slightly between months.
Free first class
Free
no card required
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
Parents' and students' Google reviews, as they wrote them.
★★★★★
"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
Callao families ask
No. Every class is in English only, live and online. Mentors speak clearly, follow the learner's pace and accent, and answer Spanish with the English words.
All seven districts of Callao are covered: Callao, Ventanilla, Bellavista, La Perla, Mi Perú, Carmen de la Legua Reynoso and La Punta. Classes are online, so district makes no difference.
Six, with game-making in blocks. Typed Python, JavaScript or Luau usually follows from about nine. Teenagers and adults can start with no experience.
Not as a subject. Peru's curriculum spreads digital skills across all areas, and MINEDU's Python pilot, Fábrica de Programadores, runs only in Lima Norte.
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family. India is 10 hours 30 minutes ahead of Callao all year, so 09:00 in Callao is 19:30 for the mentor.
Probably. In 2025, 76.5% of Callao households had an internet service, one of the highest shares in Peru. A lesson needs a steady video call for about an hour and ideally a laptop or desktop.
Yes. Students from the Universidad Nacional del Callao and any other university join adult groups, often for Java, full stack or algorithms, at hours around their timetable.
We train the reasoning both reward, with problems we write ourselves and never the organisers' papers. The ONEM is entered through the school, the OPI through UTEC. We are not connected with MINEDU, the DRE Callao, UTEC or either olympiad.
Monthly by card in US dollars; your bank converts them to soles. Visitors from India see rupees. The first class is free.
Courses that include one end with our own certificate of completion. It is not a Peruvian qualification and is not issued or endorsed by MINEDU, a UGEL, the DRE Callao, a university or any school.
An original Python lesson on UNAC's open 2025B timetable: counting enrolled seats by start time says Thursday 08:00 is busiest, while counting the classes in progress in each 50-minute block finds Thursday 10:30, with 3,832 seats in use.
Elsewhere on this site
More reading for Callao families and learners.
Every grade, every age and every Peru page.
For families at bilingual and international schools.
Java for university students, in Spanish.
Which AI tools suit which ages.
A route into coding at any age.
A live lesson, 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 free class is a short puzzle and a first program that runs. The mentor sees how the learner reasons and how easily they follow English, then recommends a course and a format.
If you would like to read first, how we teach describes a full lesson and all courses lists each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live online with mentors in India and taught only in English. We reply fastest on WhatsApp; please write 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