Moquegua region · Live online, taught in English · For learners ready to stretch

Online coding and AI classes in the Moquegua region

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

Three courses suited to Moquegua learners

Chosen to stretch pupils whose school results are already strong, with one route for adults.

Results

How well do Moquegua pupils do at school?

Among the strongest in Peru. MINEDU's 2025 census evaluation puts Moquegua at or near the top in both maths and reading.

Pupils at the satisfactory level in 2025, Moquegua and Peru (per cent)
Year groupMoquegua mathsPeru mathsMoquegua readingPeru reading
Primaria, fourth grade52.030.048.832.7
Secundaria, second year24.612.731.118.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).

Where Moquegua stands

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.

What that means for us

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

Do Moquegua learners have the computers that coding needs?

More than most of Peru. Home ownership is above the national level, and the regional TIC 2 project is equipping schools at scale.

Moquegua households and internet use against Peru (per cent)
IndicatorMoquegua 2015Moquegua 2023Moquegua 2025Peru 2025
Homes owning a computer37.249.445.333.9
Homes with an internet connection23.666.970.556.8
Internet users, six years and up44.684.787.681.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.

The TIC 2 project

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 device is not a curriculum

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

How many people live in the Moquegua region, and where?

The 2025 census counted 194,828 people in the department, divided mainly between the inland capital and the port of Ilo.

Moquegua department and its provinces at the 2025 census
AreaPopulation
Mariscal Nieto (Moquegua city)98,727
Ilo80,325
General Sánchez Cerro (Omate)15,776
Department of Moquegua194,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.

Districts and towns

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.

An older population

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

How much of each Moquegua university school is in its first year?

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.

The register

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.

Two questions that sound alike

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.

Version 1: one school, both questionsPython
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.

Version 2: the whole two-way tablePython
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.

UNAM, term 2026-2: first-years as a share of each school, and each school as a share of all first-years (our calculation)
School (escuela profesional)First-years in the school, %Share of all first-years, %
Medicina18.64.1
Gestión Pública y Desarrollo Social19.712.0
Ingeniería Ambiental22.710.0
Ingeniería Civil22.711.4
Ingeniería de Minas22.911.0
Ingeniería de Sistemas e Informática22.911.1
Administración22.910.0
Contabilidad29.48.1
Ingeniería Agroindustrial29.89.4
Derecho29.88.5
Ingeniería Pesquera35.64.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.

  1. Under 8, with crayons. Ten crayons: three red, all in one box of four. What part of the box is red? What part of the red crayons are in the box?
  2. Blocks, around 8 to 10. Make a two-by-two grid of counts and ask a sprite to say one row share and one column share.
  3. First Python, around 10 to 12. Edit Version 1 to look at MEDICINA. Predict which of the two percentages will be larger.
  4. Ages 13 and over. Add a third column to Version 2: each school's share of all students in cycles 9 and 10. Which school is the largest slice of the final years?
  5. Going further. Repeat Version 2 for term 2020-1 and compare. Has the first-year share of Sistemas e Informática changed since 2020?

English

Is English a barrier for Moquegua learners?

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.

What we can say

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.

Who gains most

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

Does Moquegua teach programming in school or after it?

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.

The national school rules

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.

What the region funds

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

Which course suits a Moquegua learner most?

For able pupils, choose by ambition as much as by age. The table gives our own suggestions.

Suggested first courses in Moquegua (ours)
LearnerAimStart withFormat
Child, 6 to 8Enjoy making thingsBlock codingPrivate
Child, 9 to 12Real code earlyPython and AI for kidsClass
Secundaria, contest-mindedOlympiadsCompetitive programmingClass
Secundaria, builderApps and sitesPython, then web developmentClass
University or institute studentCareer skillsData science or JavaClass or private
Professional or retired adultWork or interestPython, then dataPrivate, often

Our suggestions only. MINEDU groups pupils by age on 31 March, so a single grade can include children born almost a year apart.

Able children

Typed Python from about nine for confident readers, with puzzles that reward careful thought over speed.

Able teenagers

Algorithms, complexity and contest problems, or full web projects, at a pace set by what the learner can already do.

Adults

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

What hours can a Moquegua or Ilo learner choose?

Any hours you like. The whole region keeps Peru time, and the mentor in India fits lessons around your day.

Moquegua time converted to India time (examples, not a timetable)
Moquegua and IloIndiaFor the mentor
06:0016:30Afternoon
09:0019:30Evening
11:3022:00Late evening
14:3001:00Next day, after midnight
19:0005:30Next day, early morning
22:0008:30Next 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

How a Moquegua learner advances

Our six stages, used with every age group to place learners and report progress.

Our stages, from first sequences to two-way tables
StageOften reached atCan do
1. Plan6 to 7Lay out steps that reach a goal
2. Loop7 to 9Repeat with loops instead of copying
3. Branch8 to 10Take different paths with if, elif and else
4. Count9 to 12Count items in a list with a Counter or dictionary
5. Cross11 to adultCount by two keys at once in a two-way table
6. Condition13 to adultChoose the right denominator and explain a row share against a column share

For parents

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.

For learners

Same count, different total, different answer.

Name the denominator before you name the percentage.

More options

Nine more courses for the Moquegua region

Organised by age. In each, one mentor teaches live in English and stays with the learner, whether in a class or privately.

I

Children

Ages 6 to 12

MOQ / KIDS / 02

Maths competitions

Contest problems for younger pupils.

Open the syllabus

MOQ / KIDS / 03

C++ for kids

An early start in a contest language.

Open the syllabus
II

Teenagers

Ages 13 to 18

MOQ / TEEN / 02

Olympiad mathematics

Deeper problem solving, written by us.

Open the syllabus
III

University and adults

18 and over

MOQ / ADULT / 01

Java masterclass

From syntax to well-structured systems.

Open the syllabus

MOQ / ADULT / 02

Statistics and probability

Rates, shares and inference.

Open the syllabus

MOQ / ADULT / 03

Data structures and algorithms

The core of technical interviews.

Open the syllabus

Routine

Live online lessons from Moquegua: the routine

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.

Continuity

One mentor follows the learner across months.

Plain English

Clear, steady speech, with key words on screen.

Learner codes

Students write the programs and explain them.

Matched ages

Each class is drawn from one age band.

Candid reports

Families hear strengths and gaps alike.

Size you prefer

A class of up to twenty, or a single learner.

Student work

What our long-term students make

Students who carry on build software that works for real. Some examples follow; the student labs hold many 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 Moquegua and Ilo

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

  • A free first lesson
  • A level and device check
  • No card details
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of similar age
  • A steady mentor
  • Two live lessons weekly
  • Monthly, cancel when you wish
Start here

One to one

$150 USD

a month, eight live classes

  • Learner and mentor only
  • Pace set by ability
  • Hours the family chooses
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Online coding and AI classes in Moquegua: frequent questions

Are the classes in Spanish?

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.

My child is top of the class. Will the lessons be too easy?

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.

Can my child use the TIC 2 school laptop?

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.

Do you teach learners in Ilo, Omate or Ichuña?

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.

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. Moquegua is 10 hours 30 minutes behind India all year, so 09:00 in Moquegua is 19:30 in India.

Is programming taught in Moquegua schools?

Not as a subject. The national curriculum places digital skills in every area, and the standard secundaria week has no programming hours.

Are the classes useful for university students in Moquegua and Ilo?

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.

Do you teach AI?

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.

How is payment made?

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.

Do you give a certificate?

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

Pages for Moquegua learners

Where Moquegua families and learners often go after this page.

Coding and AI classes in Peru

Our country guide, linking every Peru page.

Maths olympiad coaching in Peru

Contest preparation with original problems.

University admission exams explained

How the main exams are organised.

Python for 10 year olds

An early start with typed code.

AI classes for teenagers

Building and testing AI.

How we teach

A full lesson, described.

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

Try a free class from Moquegua

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.

Free, without card details or any commitment.

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