Callao region · Live online, in English · Ages 6 to adult

Online coding and AI classes in the Callao region

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

Three courses Callao learners often choose first

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.

Seven districts

Is Callao part of Lima, and how many people live there?

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.

Callao's districts, 2025 census and 2017 main centro poblado
DistrictPopulation 2025Main centro poblado, 2017
Callao487,920451,260
Ventanilla355,722315,600
Bellavista80,95374,851
La Perla68,08261,417
Mi Perú52,10245,297
Carmen de la Legua Reynoso45,66742,240
La Punta3,7633,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.

Next to Lima, counted apart

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.

Children and teenagers in Callao

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

How well connected are Callao homes?

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.

Callao beside Lima Metropolitana and Peru, 2025 (percent, INEI household survey)
IndicatorCallaoLima MetropolitanaPeru
Households with a computer44.847.333.9
Households with an internet service76.576.556.8
People aged 6+ who use the internet88.389.081.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.

What that means in practice

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.

Why online instead of an academy

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

Do Callao schools teach coding, and how are pupils doing?

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.

Satisfactory results on the 2025 national assessment, Callao and Peru (percent of pupils assessed)
Grade and subjectCallaoPeru
4° primaria, maths34.730.0
4° primaria, reading41.332.7
2° secundaria, maths12.112.7
2° secundaria, reading20.318.5

MINEDU's Unidad de Medición de la Calidad Educativa, as reported in INEI's 2026 compendium, cuadros 5.53 and 5.54.

The curriculum and the gap

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.

Maths contests in 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

When is the Universidad Nacional del Callao at its busiest?

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 data

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.

The question

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.

Version 1: add up enrolment by start timePython
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?"

Version 2: count the seats in use in every 50-minute blockPython
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.

Busiest 50-minute block of each day, UNAC 2025B undergraduate timetable (our calculation, enrolled seats in use)
DayBlock startingSeats in use
Monday (Lun)08:503,726
Tuesday (Mar)09:403,639
Wednesday (Mié)09:403,665
Thursday (Jue)10:303,832
Friday (Vie)10:303,139
Saturday (Sáb)10:301,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.

  1. Under 9, with a drawing. Draw three bars on a clock face for three lessons. At which hour do most bars overlap? Is that the hour when most lessons start?
  2. Scratch, around 9 to 11. Give three sprites a start and an end time, step a clock forward, and count how many sprites are "in class" at each step.
  3. First Python, around 11 to 13. Run Version 1 and Version 2, then find one session that Version 1 counts at 08:00 but Version 2 also counts at 10:30.
  4. Ages 13 and over. Repeat the sweep separately for theory (T), practical (P) and lab (L) sessions. Which kind fills the late morning?
  5. Going further. Replace the 50-minute steps with a sorted list of start and end events, and count in one pass. Check that the busiest block is unchanged.

Taught in English

Are the classes in Spanish?

No. Every class is live, online and in English only, taught by mentors in India who speak clearly and match each learner's pace.

Callao's English score

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.

Adjusting to each learner

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

Which course should a Callao learner begin with?

By age and interest; these are our suggestions, and the free class confirms them.

Where we usually start Callao learners (our recommendations)
AgeInterestFirst courseTypical next step
6 to 9Games and storiesGame development for kids (Scratch to Roblox)Roblox game coding
9 to 12Making websitesWeb development for kidsPython and AI for Kids
13 to 18Building apps and sitesJavaScript for teensFull stack web for teens
13 to 18University-style programmingJava for teensAI coding agents for teens
18 and overA job in softwareJava for college, or full stackData 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

What time are classes for families in Callao?

At hours you choose. Callao keeps Peru time, UTC minus five, all year round, and mentors plan their day around yours.

Callao times and the matching India times (illustrations only, no fixed slots)
CallaoIndiaIndia date
06:3017:00Same
09:0019:30Same
11:3022:00Same
14:3001:00Following
18:3005:00Following
21:3008:00Following

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

Six milestones a Callao learner works through

Our own scale, used at every age, so progress is measured in things the learner has built and can explain.

From first commands to reasoning about time (our milestones)
MilestoneUsual ageWhat the learner can show
1. Commands6 to 7A character that follows a short sequence
2. Events7 to 9A game that reacts to the player and repeats
3. State8 to 11Scores, lives and timers that change correctly
4. Real language9 to 13Python, JavaScript or Java written and explained
5. Parsing12 to adultTurning text such as a timetable into usable data
6. Intervals13 to adultCounting what is in progress, not just what starts

For parents

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.

For learners

A class that started an hour ago is still a class now.

Seats are not people. Say which one you counted.

More courses

Nine more courses for Callao learners

Children, teenagers and adults, in that order. All are live, in English, with a regular mentor, in a group or individually.

I

Children

Primaria

CAL / KIDS / 01

Game development for kids

Scratch, Roblox and Minecraft, one project at a time.

Open the syllabus

CAL / KIDS / 02

Web development for kids

Real websites built by children, step by step.

Open the syllabus

CAL / KIDS / 03

Python and AI for kids

Typed code, games and small AI projects.

Open the syllabus
II

Teenagers

Secundaria

CAL / TEEN / 01

JavaScript for teens

Interactive pages and browser games from scratch.

Open the syllabus

CAL / TEEN / 02

Full stack for teens

React and Node.js projects for 13 to 17.

Open the syllabus

CAL / TEEN / 03

AI coding agents for teens

Using agents responsibly, with every line reviewed, 13 and over.

Open the syllabus
III

University and adults

18 and over

CAL / ADULT / 01

Java for college

Core Java through to Spring Boot.

Open the syllabus

CAL / ADULT / 02

Full stack development

React, Node.js and the basics of deployment.

Open the syllabus

CAL / ADULT / 03

AI coding agents for professionals

Agent tools at work, with human judgement kept in charge.

Open the syllabus

How it works

Live classes from Callao, week by week

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.

Your own mentor

One regular teacher who follows the learner.

English at your pace

Repeated steps, written key words, time to answer.

Learner at the keys

Students write and debug their own code.

Groups by age

Children, teenagers and adults are never mixed.

Monthly summary

What was finished and what comes next.

Group or private

Fifteen to twenty learners, or just one.

Student work

Built by our older students

Learners who stick with it build real tools. Some are shown below; 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 Callao

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

  • A free first class
  • A puzzle and a working first program
  • No card needed
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of a similar age
  • A regular mentor
  • Two live classes each week
  • Monthly, cancel any time
Start here

One to one

$150 USD

a month, eight live classes

  • One learner, one mentor
  • A plan built around the learner
  • Days and times you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Online coding and AI classes in Callao: questions and answers

Are the classes in Spanish?

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.

Is Callao covered, or only Lima?

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.

From what age can my child start?

Six, with game-making in blocks. Typed Python, JavaScript or Luau usually follows from about nine. Teenagers and adults can start with no experience.

Do Callao schools teach programming?

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.

What time are the classes?

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.

Is our internet good enough?

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.

Can UNAC students join?

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.

Do you prepare students for the ONEM or the OPI?

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.

How are fees paid?

Monthly by card in US dollars; your bank converts them to soles. Visitors from India see rupees. The first class is free.

Do you give certificates?

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.

What is the UNAC timetable project?

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

Related pages

More reading for Callao families and learners.

Coding and AI classes in Peru

Every grade, every age and every Peru page.

English-medium classes in Lima

For families at bilingual and international schools.

Java para universitarios

Java for university students, in Spanish.

AI tools age guide

Which AI tools suit which ages.

Coding classes for adults

A route into coding at any age.

How we teach

A live lesson, 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 first class in Callao

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.

Free, with no card and 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