MOQ / KIDS / 01
Coding for Kids
Block coding to games and apps.
Open the syllabusMoquegua region · Live online, taught in English · For learners ready to stretch
Moquegua is one of Peru's smallest regions by population and one of its strongest in school results. Many homes already own a computer, and the regional government is placing tens of thousands of laptops and tablets in schools. What the school week still lacks is programming, and the chance to use English for real work. That is where our live online classes, taught in English, fit. This page sets out the evidence, explains who in Moquegua and Ilo gains most, and uses the regional university's own student data to teach a trap that catches journalists and politicians alike.
Live online teaching since 2020 · 10,000+ learners in many countries · mentors who push able learners further
What we offer
In Moquegua, Ilo, Samegua, Torata, Omate and every other part of the region, Modern Age Coders teaches coding and AI in live online classes conducted in English. They suit capable secundaria pupils who want more than school offers, university students, and adults with some English: Python, algorithms, web development, data and how AI systems work. Children can begin from six with block coding before moving to typed code. Learners pick a class of fifteen to twenty or private tuition and set their own hours, with a free first session.
First courses
Chosen to stretch pupils whose school results are already strong, with one route for adults.

MOQ / 01
For confident readers of about nine to twelve. Real typed Python early, with small AI experiments suited to their age and no adult accounts.
Open the syllabus →
MOQ / 02
For secundaria pupils who enjoy maths contests. Algorithms, efficiency and contest-style problems, a natural next step after school maths.
Open the syllabus →
MOQ / 03
For university students and professionals in mining, engineering, public administration or business: Python, statistics and clear charts from real tables.
Open the syllabus →Results
Among the strongest in Peru. MINEDU's 2025 census evaluation puts Moquegua at or near the top in both maths and reading.
| Year group | Moquegua maths | Peru maths | Moquegua reading | Peru reading |
|---|---|---|---|---|
| Primaria, fourth grade | 52.0 | 30.0 | 48.8 | 32.7 |
| Secundaria, second year | 24.6 | 12.7 | 31.1 | 18.5 |
MINEDU, Evaluación Censal de Estudiantes 2025, from INEI's Compendio Estadístico 2026, first volume, tables 5.53 (primaria) and 5.54 (secundaria).
In fourth grade, 52.0 per cent of Moquegua pupils reached the expected maths level in 2025; only Tacna, at 54.6, was higher. In reading, 48.8 per cent did, just behind Tacna's 49.0.
In second year of secundaria, Moquegua's 31.1 per cent in reading was the highest figure for any department in the table, ahead of Tacna (30.8) and Arequipa (29.0). Its 24.6 per cent in maths was second to Tacna's 27.7, and close to double the national 12.7.
Many Moquegua pupils are ready for more than the school week offers. They can handle algorithms, real programming projects and contest-style problems earlier than the average learner.
So our advice here differs from most regions. Rather than starting gently, we often place Moquegua teenagers straight into typed Python, then algorithms or web development, and offer olympiad-style maths alongside for those who enjoy it.
Even here, three quarters of second-year secundaria pupils did not reach the satisfactory level in maths in 2025. A strong regional figure says nothing about any single child, which is why the free class always begins with a short level check. Pupils keen on contests can read about maths olympiad coaching in Peru.
School laptops
More than most of Peru. Home ownership is above the national level, and the regional TIC 2 project is equipping schools at scale.
| Indicator | Moquegua 2015 | Moquegua 2023 | Moquegua 2025 | Peru 2025 |
|---|---|---|---|---|
| Homes owning a computer | 37.2 | 49.4 | 45.3 | 33.9 |
| Homes with an internet connection | 23.6 | 66.9 | 70.5 | 56.8 |
| Internet users, six years and up | 44.6 | 84.7 | 87.6 | 81.1 |
Figures from ENAHO, INEI's household survey, as printed in tables 11.5, 11.6 and 11.13 of volume one of the 2026 Compendio Estadístico. Decimal commas shown as points.
On 27 October 2026 the Gobierno Regional de Moquegua reported delivering 174 laptops to UGEL General Sánchez Cerro under its TIC 2 project, which it describes as "más de 30 mil equipos informáticos entre laptop y tablet, a favor de 180 instituciones educativas".
The same note lists the parts: 10,413 laptops for primaria, of which 8,005 had been delivered and 2,408 were still to come; 12,060 laptops for secundaria pupils; 2,354 for teachers; and 5,272 tablets for primaria pupils.
A laptop on every desk makes typed programming possible. It does not, on its own, teach anyone to program. The national timetable still has no programming hours, so the machine is often used for documents, research and presentations.
For a Moquegua family, that means the hardware question may already be solved at school, and sometimes at home: 45.3 per cent of households owned a computer in 2025, well above Peru's 33.9. The live mentor is the missing part.
Check with the school before using a school laptop at home; some are lent for home use, others stay in class. Our lessons need a working browser, a microphone and a steady connection, which 70.5 per cent of Moquegua households had at home in 2025.
Moquegua and Ilo
The 2025 census counted 194,828 people in the department, divided mainly between the inland capital and the port of Ilo.
| Area | Population |
|---|---|
| Mariscal Nieto (Moquegua city) | 98,727 |
| Ilo | 80,325 |
| General Sánchez Cerro (Omate) | 15,776 |
| Department of Moquegua | 194,828 |
INEI, Censos Nacionales 2025, Cuadro N° 1, population enumerated and omitted on 15 September 2025. The department line is INEI's own figure, not one we added up.
In 2025 the district of Ilo had 69,376 residents, Moquegua district 49,521 and neighbouring San Antonio 28,389, followed by Samegua 10,440 and Torata 6,376. In the highland province, Omate had 3,412 and Ichuña 3,312.
For 2017, INEI's table of department capitals gives Moquegua city 69,882 people. Its list of centros poblados that year puts Ilo at 66,118 and 33 metres above sea level, Moquegua town at 37,518 and 1,428 metres, and Omate at 1,042 and 2,169 metres.
Among the 179,214 people enumerated in the department in 2025, 15,609 were aged 6 to 11 and 17,039 were 12 to 17; 30,542 were 60 or older.
Our calculation from that table: people aged 60 and over make up 17.0 per cent of those enumerated in Moquegua, against 14.8 per cent in Peru as a whole. That makes adult and late-career learners a real audience here, not an afterthought.
Public school enrolment has been steady: public primaria went from 13.9 thousand pupils in 2015 to 14.7 thousand in 2025, and public secundaria from 11.4 thousand to 13.1 thousand. The department had 4,145 teachers in 2025. The town and district figures above come from different years and cover different areas, so we do not compare them.
A Moquegua data project
The Universidad Nacional de Moquegua publishes a register of its students by school and term, with each student's relative cycle. One count from it turns into two percentages that sound alike and mean very different things. Telling them apart is one of the most useful habits in statistics.
UNAM publishes "Población estudiantil por sexo y escuela profesional - UNAM 2026" on the national open data portal with an Open Data Commons Attribution (ODC-By) licence. It was released on 31 October 2026 and modified on 2 November 2026.
Our copy, poblacion-unam-2026.csv, has 35,510 rows covering the terms 2020-1 to 2026-2. For term 2026-2 there are 3,468 rows, each with a different student code, 2,021 at the Moquegua campus and 1,447 at Ilo. The codes are identifiers, and we never print them. We use three columns only: school, term and CICLO_RELATIVO, the cycle a student has reached, and we count cycles 1 and 2 as first year.
Question A: of the students in Ingeniería de Sistemas e Informática, what share are in their first year? Question B: of all first-year students at the university, what share are in Sistemas e Informática?
Both start from the same number, the first-years in that school. A divides it by the size of the school, B by the number of first-years at the university. Mixing them up is how a report can make a school look like the place newcomers flock to, or the place they avoid, when neither is true.
import csv
from collections import Counter
table = Counter()
with open("poblacion-unam-2026.csv", newline="", encoding="latin-1") as f:
for row in csv.DictReader(f, delimiter=";"):
if row["PERIODO"] == "2026-2":
stage = "first year" if int(row["CICLO_RELATIVO"]) <= 2 else "later"
table[(row["ESCUELA_PROFESIONAL"], stage)] += 1
school = "INGENIERÍA DE SISTEMAS E INFORMÁTICA"
new, rest = table[(school, "first year")], table[(school, "later")]
all_new = sum(n for (s, st), n in table.items() if st == "first year")
print("First-years in the school:", new, "| later cycles:", rest)
print("First-years as a share of the school:", round(100 * new / (new + rest), 1), "%")
print("The school as a share of all first-years:", round(100 * new / all_new, 1), "%")It prints: First-years in the school: 92 | later cycles: 310, First-years as a share of the school: 22.9 % and The school as a share of all first-years: 11.1 %.
Ninety-two of the 402 students in Sistemas e Informática are in their first two cycles: 22.9 per cent of the school. Those same 92 are 11.1 per cent of the university's 831 first-years. Neither number is wrong; they answer different questions. In a two-way table, the first is a row percentage, dividing across the school's row, and the second a column percentage, dividing down the first-year column. Version 2 builds both for every school and sorts by the first.
import csv
from collections import Counter
table = Counter()
with open("poblacion-unam-2026.csv", newline="", encoding="latin-1") as f:
for row in csv.DictReader(f, delimiter=";"):
if row["PERIODO"] == "2026-2":
stage = "first year" if int(row["CICLO_RELATIVO"]) <= 2 else "later"
table[(row["ESCUELA_PROFESIONAL"], stage)] += 1
schools = sorted({s for s, st in table})
all_new = sum(table[(s, "first year")] for s in schools)
print("Students:", sum(table.values()), "| first-years:", all_new)
def new_share(school):
size = table[(school, "first year")] + table[(school, "later")]
return 100 * table[(school, "first year")] / size
for school in sorted(schools, key=new_share):
of_school = new_share(school)
of_new = 100 * table[(school, "first year")] / all_new
print(f"{school[:30]:30} {of_school:5.1f} {of_new:5.1f}")It prints Students: 3468 | first-years: 831, then one line per school, from MEDICINA 18.6 4.1 to INGENIERÍA PESQUERA 35.6 4.5; all eleven lines are in the table below.
| School (escuela profesional) | First-years in the school, % | Share of all first-years, % |
|---|---|---|
| Medicina | 18.6 | 4.1 |
| Gestión Pública y Desarrollo Social | 19.7 | 12.0 |
| Ingeniería Ambiental | 22.7 | 10.0 |
| Ingeniería Civil | 22.7 | 11.4 |
| Ingeniería de Minas | 22.9 | 11.0 |
| Ingeniería de Sistemas e Informática | 22.9 | 11.1 |
| Administración | 22.9 | 10.0 |
| Contabilidad | 29.4 | 8.1 |
| Ingeniería Agroindustrial | 29.8 | 9.4 |
| Derecho | 29.8 | 8.5 |
| Ingeniería Pesquera | 35.6 | 4.5 |
Data: Universidad Nacional de Moquegua, Población estudiantil por sexo y escuela profesional, UNAM 2026, ODC-By, term 2026-2; only the school, term and cycle columns are used. "First year" means relative cycles 1 and 2, our grouping. Shares are ours. The second column adds to about 100 across schools, the first does not and should not.
Read the columns separately. Down the first, Ingeniería Pesquera has the largest first-year share, more than a third of its students, yet it holds only 4.5 per cent of the university's first-years, because it is a small school. Gestión Pública y Desarrollo Social is the opposite: under a fifth of its students are first-years, but it is so large that it still holds the biggest slice of all first-years, 12.0 per cent. A school can rank high on one measure and low on the other; that is the whole point.
English
Less than in many regions, judging by reading results, but it is still a new language of instruction for most. We teach only in English, live and online, and never run Spanish-language groups.
EF's English Proficiency Index 2025 gives Peru 519, in its moderate band. EF scores sixteen Peruvian regions separately, and Moquegua is not among them, so we cannot quote a Moquegua English level.
Secundaria pupils on the regular school day have three hours of Inglés a week. Strong reading in Spanish helps: a pupil who reads carefully in one language brings that method to the next.
Able pupils in 3° to 5° de secundaria aiming at engineering or science. University students in systems, mining, environmental and civil engineering. Professionals in mining, port and public services who read manuals in English and want programming or data skills. Retired or late-career adults with time to learn properly.
Children under ten do well too, starting with blocks and moving to Python once reading is fluent.
Parents who prefer to read in Spanish will find our guide to clases de programación en inglés useful. For a learner set on university admission, our explainer on Peru's university admission exams describes how the main exams work.
Beyond school
Not in school as a subject. After school, the region invests in higher and technical education, though the sources we read mention no programming course for pupils.
Six years of primaria and five of secundaria, set by the General Education Law, with grades fixed by age on 31 March: a pupil who is twelve on that date starts secundaria.
Competency 28 of the national curriculum, on virtual environments, is shared across every area. The regular secundaria week has 35 hours, and none of them is labelled programming. MINEDU's Python pilot, Fábrica de Programadores, began in July 2025 for 1,000 pupils in Lima Norte, not in Moquegua.
The regional Beca Esperanza Joven scholarship, recognised internationally in October 2026, has generated around 1,750 places in higher education between 2023 and 2026, according to the regional government, at institutions in Moquegua, Arequipa and Lima.
In September 2026 the region equipped the public technological institute Los Andes in Carumas, where more than 140 students follow farming and civil-construction programmes, with tools from concrete mixers to a survey drone and a desktop computer.
Moquegua pupils can enter national contests on the same terms as everyone else. ONEM, the maths olympiad, holds its first round in each school; in 2026 that was on 8 July, and over 1.7 million secundaria pupils were called to take part. UTEC's computing olympiads, OPI included, are open to every secundaria pupil without charge. We are not linked with MINEDU, UTEC, UNAM, the regional government or any contest, and all our practice problems are our own.
Choosing
For able pupils, choose by ambition as much as by age. The table gives our own suggestions.
| Learner | Aim | Start with | Format |
|---|---|---|---|
| Child, 6 to 8 | Enjoy making things | Block coding | Private |
| Child, 9 to 12 | Real code early | Python and AI for kids | Class |
| Secundaria, contest-minded | Olympiads | Competitive programming | Class |
| Secundaria, builder | Apps and sites | Python, then web development | Class |
| University or institute student | Career skills | Data science or Java | Class or private |
| Professional or retired adult | Work or interest | Python, then data | Private, often |
Our suggestions only. MINEDU groups pupils by age on 31 March, so a single grade can include children born almost a year apart.
Typed Python from about nine for confident readers, with puzzles that reward careful thought over speed.
Algorithms, complexity and contest problems, or full web projects, at a pace set by what the learner can already do.
Python for spreadsheets, reports and monitoring data at work, and statistics that make sense of it.
Teenagers may also like our page on coding for teenagers in Peru, and university students the Java course for Peru. Every Peru guide is collected on coding and AI classes in Peru.
Schedule
Any hours you like. The whole region keeps Peru time, and the mentor in India fits lessons around your day.
| Moquegua and Ilo | India | For the mentor |
|---|---|---|
| 06:00 | 16:30 | Afternoon |
| 09:00 | 19:30 | Evening |
| 11:30 | 22:00 | Late evening |
| 14:30 | 01:00 | Next day, after midnight |
| 19:00 | 05:30 | Next day, early morning |
| 22:00 | 08:30 | Next day, morning |
Peru keeps UTC minus 5 hours the year round and has no daylight saving (tz database, America/Lima); India keeps UTC plus 5 hours 30 minutes. India is 10 hours 30 minutes ahead of Moquegua in every month.
With no clock changes in either country, a lesson hour fixed in March is still right in December. Book in your own time. Peru's school year for 2026 started on 16 March 2026, with 6,225,000 pupils in 53,631 schools; many families begin private lessons in the January to March holidays, and adults start in any month.
Progression
Our six stages, used with every age group to place learners and report progress.
| Stage | Often reached at | Can do |
|---|---|---|
| 1. Plan | 6 to 7 | Lay out steps that reach a goal |
| 2. Loop | 7 to 9 | Repeat with loops instead of copying |
| 3. Branch | 8 to 10 | Take different paths with if, elif and else |
| 4. Count | 9 to 12 | Count items in a list with a Counter or dictionary |
| 5. Cross | 11 to adult | Count by two keys at once in a two-way table |
| 6. Condition | 13 to adult | Choose the right denominator and explain a row share against a column share |
The university-data project reaches stages 5 and 6. A learner who has done it reads "23 per cent" and asks: 23 per cent of what?
A short monthly note tells you what has been built and understood.
Same count, different total, different answer.
Name the denominator before you name the percentage.
More options
Organised by age. In each, one mentor teaches live in English and stays with the learner, whether in a class or privately.
MOQ / KIDS / 01
Block coding to games and apps.
Open the syllabusMOQ / KIDS / 02
Contest problems for younger pupils.
Open the syllabusMOQ / KIDS / 03
An early start in a contest language.
Open the syllabusMOQ / TEEN / 01
Solid typed foundations.
Open the syllabusMOQ / TEEN / 02
Deeper problem solving, written by us.
Open the syllabusMOQ / TEEN / 03
Modern interfaces for the web.
Open the syllabusMOQ / ADULT / 01
From syntax to well-structured systems.
Open the syllabusMOQ / ADULT / 02
Rates, shares and inference.
Open the syllabusMOQ / ADULT / 03
The core of technical interviews.
Open the syllabusRoutine
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.
Mornings
Morning in Moquegua is evening for the mentor.
Afternoons
After-school hours work as well.
Private
Lets an able learner move faster.
One mentor follows the learner across months.
Clear, steady speech, with key words on screen.
Students write the programs and explain them.
Each class is drawn from one age band.
Families hear strengths and gaps alike.
A class of up to twenty, or a single learner.
Student work
Students who carry on build software that works for real. Some examples follow; the student labs hold many 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
You pay monthly by card, and plans are priced in US dollars. The bank behind the card converts each charge into soles at its own rate, so the soles amount may shift a little from month to month.
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
Our Google reviews, in the words families and students used.
★★★★★
"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
Moquegua asks
No. Our lessons are live online lessons in English, and only in English. The mentor talks clearly and steadily, adapts to the learner's pace and accent, and when a learner falls back on Spanish, gives them the English to use; the lesson carries on in English.
They should not be. The free class includes a level check, and able learners can start with typed Python, algorithms or contest problems rather than the gentle introduction.
If the school lends it for home use, yes: lessons need a browser, a microphone and a steady connection. Ask the school first; some laptops stay in the classroom.
Yes. Lessons are online, so the port, the valley and the highlands are all equally close, as long as the internet is stable at your hour.
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. Moquegua is 10 hours 30 minutes behind India all year, so 09:00 in Moquegua is 19:30 in India.
Not as a subject. The national curriculum places digital skills in every area, and the standard secundaria week has no programming hours.
Yes. Python, Java, data and statistics help in systems, mining, environmental and civil engineering, and in management. We teach alongside your degree, and the university alone sets your grades.
Yes. Teenagers and adults build small models and learn where AI goes wrong. Children meet the ideas through games, and under-13s never use adult AI accounts with us.
Monthly, by card, in US dollars, converted into soles by your bank. If you visit from India, prices show in rupees. The first lesson is free.
Courses that include one end with our own certificate of completion. It is not a Peruvian school or university qualification, and no Peruvian authority awards or endorses it.
Further reading
Where Moquegua families and learners often go after this page.
Our country guide, linking every Peru page.
Contest preparation with original problems.
How the main exams are organised.
An early start with typed code.
Building and testing AI.
A full lesson, described.
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 trial works like a short lesson: a puzzle that shows how the learner thinks, a first program that runs, and a level check so that a strong learner is not bored. The mentor then recommends a course and format, or tells you honestly if waiting would be wiser.
If you would like to know more first, see how we teach or browse our courses and their syllabuses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are given live online, in English, by mentors working in India. WhatsApp is the fastest way to reach us, and messages in English are answered soonest.
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