---
title: "Coding Classes in Arequipa, Peru: Live Online, in English"
description: "Coding classes in Arequipa for kids, teens and adults: live online in English at flexible hours, robotics or coding, ONEM and OPI, and a real Arequipa data project."
canonical: https://learn.modernagecoders.com/coding-classes-in-arequipa-peru
source: src/pages/coding-classes-in-arequipa-peru.html
---
> Coding classes in Arequipa for kids, teens and adults: live online in English at flexible hours, robotics or coding, ONEM and OPI, and a real Arequipa data project.

The short answer

Modern Age Coders teaches coding to learners in Arequipa, Peru, live online and in English: children from 6 start with Scratch games, from about 9 they type Python, teenagers move on to Python, Java and data science, and adults learn Python, data analysis and AI agents. Every class has a real mentor on video, in a group of fifteen to twenty or one to one, on any day and at any hour your family picks. We teach how to think through a problem, not how to copy an answer, and we sell no robot kits.

Start here in Arequipa

## Three courses Arequipa learners start with

Two for children, because most Arequipa enquiries are about primaria, and one for secundaria. Adults will find their courses further down.

[![Coding for Kids course thumbnail](/images/kids-coding.webp)  AQP / 01 Coding for Kids For 6 to 12 year olds in age-matched groups, over 10 to 12 months. Scratch games and stories first, then simple apps and a first look at AI. The natural start for anyone curious about robotics. Open the syllabus →](/courses/kids-coding-blocks-masterclass)[![Python and AI for Kids course thumbnail](/images/python-kids.webp)  AQP / 02 Python and AI for Kids For 9 to 12 year olds, 8 to 10 months, starting from nothing. Typed Python from day one: turtle drawings, games and small AI projects, leading towards real data like the Arequipa project below. Open the syllabus →](/courses/python-ai-kids-masterclass)[![Python for Teens course thumbnail](/images/python-teens.webp)  AQP / 03 Python for Teens Ages 13 to 18, 10 to 12 months, starting from zero. For 1° to 5° de secundaria: real programs, files and data, at a depth Peruvian school does not timetable. Open the syllabus →](/courses/python-complete-masterclass-teens)

Arequipa in figures

## How big is Arequipa, and why does that matter for coding classes?

In the 2017 census Arequipa was the largest city in Peru after Lima, which also means a large number of children and adults with no coding class within walking distance. The figures below are INEI's, each with its own year.

| Unit | Population | Census and year |
| --- | --- | --- |
| Department of Arequipa (8 provinces) | 1,814,554 | Censos Nacionales 2025, total population |
| Province of Arequipa | 1,382,600 | Censos Nacionales 2025, total population |
| District of Arequipa (the central district) | 56,157 | Censos Nacionales 2025, total population |
| Arequipa city (urban area of the capital) | 1,008,290 | Censos Nacionales 2017, people counted |

Sources: INEI, Censos Nacionales 2025, Indicadores demográficos, Cuadro 1 (census reference day 15 September 2025, population counted plus omitted); INEI, Perú: Perfil Sociodemográfico 2017, Cuadro N° 1.9 (census day 22 October 2017). INEI had not published 2025 figures for cities when we checked in November 2026, so the city row stays at 2017. The rows overlap and are never added together.

### One city, many districts

The city most people call Arequipa spreads over many districts of the province: the central district that shares the name has only 56,157 people in 2025, while Cayma, Yanahuara, Cerro Colorado and the rest hold most of the city. That is why we never quote a single "Arequipa" number without saying which unit it means.

For a coding class, the district matters less than the commute. A live online class reaches a child in Cerro Colorado and a student in Socabaya at the same moment, with nobody crossing the city in the afternoon traffic.

### A region that does well at school

MINEDU's report on the national ENLA 2025 assessment says that "Moquegua, Tacna y Arequipa continúan liderando los logros de aprendizaje en todo el país": Arequipa is among the three regions that keep leading learning results nationally.

Strong school results are a reason to add coding, not a reason to skip it. A child who already reads and calculates well is exactly the child who enjoys turning that skill into programs.

What school covers

## Do schools in Arequipa teach coding?

Not as a subject of its own. Arequipa follows the national curriculum, the CNEB, and its secundaria timetable has no computing area. Digital skills are expected across every subject instead.

### Digital skills without a lesson

The CNEB lists competency 28, "Se desenvuelve en entornos virtuales generados por las TIC", as one of two competencies that are transversal: they belong to every area rather than to a subject. Its capacities include managing information and creating virtual objects, but the standard names no programming language.

In practice this means that a child can use digital tools in maths, science or communication, but nothing in the plan requires a teacher to show how a program is written.

### The weekly timetable in secundaria

Under the regular school day, secundaria has a 35-hour week. Matemática and Comunicación get 4 hours each in every grade, Inglés 3 hours, and Educación para el Trabajo 2 hours. There is no area called computing, informatics or programming.

MINEDU has started to test Python in schools: its Fábrica de Programadores pilot, launched in July 2025, trains 1,000 students of 4° and 5° de secundaria in Lima Norte in Python, and those who finish both stages can sit the PCEP exam. It is a Lima pilot, so an Arequipa student who wants the same path learns it outside school.

| School stage | Grades | Normative age at 31 March | Computing as a subject |
| --- | --- | --- | --- |
| Primaria | 1° to 6° grado | 6 to 11 | None; digital skills are transversal |
| Secundaria, first years | 1° and 2° | 12 and 13 | None in the 35-hour week |
| Secundaria, middle years | 3° and 4° | 14 and 15 | None; Educación para el Trabajo 2 hours a week |
| Secundaria, final year | 5° | 16 | None; then university admission exams |

Sources: Ley General de Educación, Ley N.° 28044 (primaria lasts six years, secundaria five); MINEDU, Edades normativas (age measured on 31 March of each year); MINEDU, Currículo Nacional de la Educación Básica, plan de estudios and competency 28; MINEDU news on Fábrica de Programadores (July 2025). All read in November 2026.

Under the 2026 school-year norm, RM 501-2025-MINEDU, each regional education office (DRE) and UGEL has the power to set its own spread of teaching and planning weeks, so dates in Arequipa can differ from Lima's. That is one more reason our classes follow the family's calendar rather than any school calendar: they keep going through school holidays unless you pause them.

Every age

## Which coding course fits my child, my teenager or me?

Pick by age and by what the learner wants to make. The ages below are our own course ages, set beside the school grade where a child of that age usually sits.

| Age | Usual school year | Where we start | What they make |
| --- | --- | --- | --- |
| 6 to 8 | 1° to 3° primaria | Coding for Kids, Scratch | Animated stories and first games |
| 8 to 12 | 3° to 6° primaria | Roblox game coding, or Scratch to apps | Playable games and simple apps |
| 9 to 12 | 4° primaria to 1° secundaria | Python and AI for Kids | Typed programs, turtle art, small AI projects |
| 13 to 18 | 1° to 5° secundaria | Python for Teens, then Java or data science | Data projects, web apps, larger programs |
| From about 13 | Secundaria or later | PCEP and PCAP Python certification | Exam-ready Python fundamentals |
| 18 and over | University or work | Python masterclass, data analysis, AI agents | Analysis, automation and agent tools |

Course ages are ours. School years use MINEDU's normative ages at 31 March, so a child born late in the year may be one grade ahead or behind the row shown.

### Children, 6 to 12

Short, playful classes. A six year old drags blocks and makes a cat dance; a ten year old is already typing loops in Python. Children are grouped by age, so a child in 1° de primaria never shares a class with a twelve year old.

### Teenagers, 13 to 18

Secundaria students learn real Python first, then choose Java, data science from 14, or the PCEP certificate path. This is also where olympiad thinking grows: careful reasoning, testing, and explaining why a program is correct.

### University students and adults

Adults in Arequipa take the same live classes at hours around work or university. Most start with Python, then go to data analysis or AI agents. Nobody is too old: our learners range from 6 to 67.

Taught in English

## Are the classes in Spanish?

No. Every class is live, online and taught in English, and we say so before the first class rather than after it.

### Clear English, matched to the learner

Our mentors are based in India and teach over live video. They speak slowly and clearly, repeat an instruction in simpler words when a learner hesitates, and learn how each student speaks. A child who answers in a mix of English and Spanish is understood, and gently given the English word.

Code itself barely depends on language. A loop in Scratch or Python looks the same in Arequipa as anywhere else, and most of each class is building and testing on the screen together.

### What the English figures say

EF's English Proficiency Index 2025 places Peru 52nd of 123 countries with a score of 519, in the moderate band. The same edition scores Arequipa city 512 and the Arequipa region 509, also moderate, while Lima city scores 555, in the high band.

So for many Arequipa learners, English is a second skill being practised, not a barrier that has already been crossed. That is why mentors adjust their pace, and why the free first class checks comfort in English as well as interest in code.

Families often tell us the English becomes a bonus: an hour of coding is also an hour of listening, explaining and asking questions in English, with a mentor who waits for the answer. For a child at a bilingual school, it is simply the language of the classroom; for a child at a Spanish-medium colegio, it is practice that comes free with every project.

Robotics or coding

## Should an Arequipa child start with robotics or with coding?

With coding, in our view, because coding is the part of robotics that transfers. We teach programming only; we do not sell or ship robot kits.

### What MINEDU itself says about robotics

MINEDU's own document on educational robotics puts it plainly: "la robótica en educación no es el objetivo, es el medio". Robotics is a means to learn, used inside STEAM projects, not a goal on its own.

Peru has used robotics in schools for a long time. The same document says MINEDU has worked with educational robotics since 1996, through the Infoescuela project, and that in 2009 and 2010 it supplied LEGO WeDo kits to almost all public primary schools.

### Where coding fits

Every robot runs a program: do this, repeat that, if the sensor sees a wall then turn. Those three ideas, sequence, loop and condition, are exactly what a child learns in the first months of Scratch, and they work the same when the program drives a sprite, a game character or a motor.

A child who has learned to code can pick up any robot kit later and understand why it moves. A child who has only assembled kits often cannot yet write the instructions that make one move differently.

1. **Ask what the child will write.** In any robotics workshop, ask whether the child writes the program or follows a printed one. Writing it is where the learning happens.
2. **Ask what happens after the kit.** Kits stay at the academy or need to be bought. A coding skill goes home with the child and works on any computer.
3. **Try a robot without a robot.** In our classes, younger children program a sprite that must follow a line, avoid walls and count its moves: the same logic as a line-following robot, with no hardware to break.
4. **Add hardware later if the interest lasts.** If your child loves building, a kit at 11 or 12, after a year of Scratch or Python, is far more rewarding than one at 7.

A real Arequipa project

## Is the Colca Canyon really three metres above the sea?

The Gobierno Regional de Arequipa publishes an inventory of the region's tourist attractions as open data. Our older students use it to learn a habit every programmer needs: text that looks like a number is not a number until you have cleaned it and checked it.

### The data

The dataset is the Inventario de Atractivos Turísticos de Arequipa, published by the Gobierno Regional de Arequipa on Peru's Plataforma Nacional de Datos Abiertos under the Open Data Commons Attribution Licence (ODC-By), and last modified on 30 June 2026. The file we downloaded on 9 November 2026, inventario-atractivos-turisticos-arequipa.csv, has 338 rows: churches, valleys, beaches, festivals and dishes, each with a province, a district and an altitude.

The altitude column is where it gets interesting. People typed it by hand over several years, and once you replace every digit with the same symbol, the column still has 35 different spellings.

### The question

Many Arequipa families have driven up to the Colca valley, in the province of Caylloma. So we ask: which attraction in Caylloma sits lowest? A twelve year old guesses the bottom of the canyon, which is a fair guess.

The first program pulls out the digits from each altitude, turns them into a number, sorts the 64 Caylloma places and prints the lowest, the next one and the highest.

| Attraction | Province | Altitude as written |
| --- | --- | --- |
| Centro Historico De Arequipa | Arequipa | 2 335 m s. n. m |
| Monasterio De Santa Catalina | Arequipa | 2335 m.s.n.m |
| Valle Del Colca | Caylloma | 3,651 |
| Pueblo De Chivay | Caylloma | 3.635 msnm |
| Cañon Del Colca | Caylloma | 3 m.s.n.m |

***Version 1: pull out the digits and sort**Python*

```
import csv

def metres(text):
    digits = ""
    for ch in text:
        if ch.isdigit() or ch == ".":
            digits += ch
        elif ch.isalpha():
            break
    if digits == "":
        return None
    return float(digits)

colca = []
with open("inventario-atractivos-turisticos-arequipa.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        if row["Recurso - Provincia"] == "Caylloma":
            colca.append((metres(row["Recurso - Altitud"]), row["Recurso - Nombre"]))

colca.sort()
print("Places in Caylloma:", len(colca))
print("Lowest:", colca[0])
print("Next:", colca[1])
print("Highest:", colca[-1])
```

It prints: `Places in Caylloma: 64`, `Lowest: (3.0, 'Cañon Del Colca')`, `Next: (3.635, 'Pueblo De Chivay')` and `Highest: (4910.0, 'Mirador De Patapampa')`.

The answer says the Colca Canyon is three metres above sea level and the town of Chivay three and a half. Children laugh, and then the real work begins. Chivay is the easier case: the same file lists the Plaza Principal de Chivay at "3630 m.s.n.m", so "3.635" must be 3,635 written with a dot between the thousands, a common way of writing large numbers in Peru. The program read the dot as a decimal point.

The canyon is harder. "3 m.s.n.m" cannot be fixed by any rule, because nothing in the text says what the full number should be; a digit or more seems to have been lost when it was typed. The honest thing for a program to do is not to guess, but to flag it for a person to check.

***Version 2: read the dot the Peruvian way, and flag what looks wrong**Python*

```
import csv
import statistics

def metres(text):
    digits = ""
    for ch in text:
        if ch.isdigit() or ch == ".":
            digits += ch
        elif ch.isalpha():
            break
    if digits == "":
        return None
    whole, dot, rest = digits.partition(".")
    if dot and len(rest) == 3:      # Peru often writes 3.635 for 3,635
        return float(whole + rest)
    return float(digits)

places = []
with open("inventario-atractivos-turisticos-arequipa.csv", encoding="utf-8") as f:
    for row in csv.DictReader(f):
        m = metres(row["Recurso - Altitud"])
        if m is not None:
            places.append((row["Recurso - Provincia"], m, row["Recurso - Nombre"]))

by_province = {}
for prov, m, name in places:
    by_province.setdefault(prov, []).append(m)

for prov, m, name in places:
    middle = statistics.median(by_province[prov])
    if middle > 2000 and m < 100:
        print("Check by hand:", name, m, "in", prov, "middle", middle)

trusted = sorted((m, name) for prov, m, name in places
                 if prov == "Caylloma" and m >= 100)
print("Lowest we trust:", trusted[0])
print("Chivay now reads:", [m for m, name in trusted if name == "Pueblo De Chivay"])
```

It prints: `Check by hand: Cañon Del Colca 3.0 in Caylloma middle 3605.0`, then `Lowest we trust: (1900.0, 'Valle De Sangalle')` and `Chivay now reads: [3635.0]`.

Version 2 makes two changes. A dot followed by exactly three digits is treated as a thousands separator, which fixes Chivay and the Luicho hot springs in La Unión, written "2.722". And any place under 100 metres in a province whose middle altitude is over 2,000 metres is printed for a human to check. Only the canyon is caught. The lowest Caylloma attraction we can trust is the Sangalle valley at 1,900 metres, in the Cabanaconde district, the same district the file gives for the canyon. The twelve year old's guess was not far off.

| Province | Places with a height | Middle altitude, metres |
| --- | --- | --- |
| Arequipa | 80 | 2,353.5 |
| Caylloma | 64 | 3,605 |
| Castilla | 52 | 2,731 |
| Islay | 47 | 15 |
| Caravelí | 43 | 230 |
| Camaná | 38 | 15 |

Data: Gobierno Regional de Arequipa, Inventario de Atractivos Turísticos de Arequipa, Plataforma Nacional de Datos Abiertos, Open Data Commons Attribution Licence (ODC-By). Counts and medians are our own, from Version 2's cleaning. In the province of Arequipa the lowest place is the Laguna y Salinera de San Camilo in La Joya at 1,117 metres and the highest is the Chachani volcano at 5,760 metres; across the file, 96 places sit above 3,000 metres and 16 above 4,000. Two of the 338 rows belong to other departments, Ica and Cusco, and two have no altitude at all.

1. **Under 8, pencil and paper.** Write the number two thousand three hundred and thirty-five in four different ways on paper. Which ones would a friend read correctly?
2. **Scratch, around 8 to 10.** Put six heights from the table into a list and find the smallest. Then add "3" as a seventh height and watch it win.
3. **First Python, around 10 to 12.** Start with Version 1: explain the Chivay result in your own words, then write the thousands-separator fix before looking at ours.
4. **Ages 13 and over.** The file gives the Misti volcano 4,100 metres and the Chachani 5,760. Find out what each number measures, the summit or the place where visitors stand, and write a check that would warn you.
5. **Going further.** Count the 35 spellings yourself, then write one function that turns every one of them into a number or into a clear "cannot read".

Contests

## Which maths and computing contests can a student in Arequipa enter?

Two national ones matter most for secundaria students: the ONEM for maths and the OPI for programming. We are not connected with either organiser; we describe them from their own pages and teach with our own problems.

### ONEM, the national school maths olympiad

The Olimpiada Nacional Escolar de Matemática is run by MINEDU, and El Peruano reports that it is organised "gracias a una alianza estratégica entre el Ministerio de Educación y la empresa privada Aceros Arequipa", a company that carries the city's name. The 2026 edition, the XXII ONEM, drew more than 1.7 million secundaria students.

Students enter through their school. The 2026 school stage was held across the country on Wednesday 8 July 2026, then winners moved on through the UGEL and regional stages to a national stage on Sunday 11 October 2026 at Huampaní, with 237 finalists. The school-stage paper has ten questions in which students write their own answer rather than choosing one, with two hours to solve them.

### OPI, the Peruvian computing olympiad

The Olimpiadas Peruanas de Computación are organised by UTEC and are free for every secundaria student in the country. For 2026, registration closed on 18 March 2026 and the final was held on 11 April 2026.

Under the 2025 rules, the first round accepted C++ or Python, the in-person final allowed only C++, and using generative AI to solve problems was banned. That last rule fits how we teach: students learn to reason their way to a program, not to paste one.

| Level | Secundaria grades | Categories |
| --- | --- | --- |
| Nivel 1 | 1° and 2° | Alfa (public schools), Beta (private schools) |
| Nivel 2 | 3° and 4° | Alfa and Beta |
| Nivel 3 | 5° | Alfa and Beta |

Sources: UGEL 06, Oficio Múltiple 164-2026 on the XXII ONEM (levels, categories, the 8 July 2026 school stage, ten items, two hours); El Peruano, report of 11 October 2026 on the national stage; UTEC, opi.utec.edu.pe and the OPI 2025 rules. We do not reproduce any organiser's problems or solutions.

**A practice problem of ours, in the contest spirit.** A list of heights contains 2335, 2,335, 2.335 and 2 335. A careless program adds them as numbers. What total does it print if it reads the comma version as 2335, the dot version as 2.335 and the space version as 2335? Then: how many of the four did it read the way a person from Arequipa would? (Ours, written for this page. Answer: 7007.335, and three of four, because 2.335 should be 2,335.)

Class times

## What time are the classes in Arequipa?

Any time you choose. Arequipa keeps Peru time all year, the same clock as Lima, and the mentor works around it.

| Peru time, Arequipa | India time | Note |
| --- | --- | --- |
| 07:00 | 17:30 | Same day |
| 09:00 | 19:30 | Same day |
| 11:00 | 21:30 | Same day |
| 15:00 | 01:30 | Next calendar day in India |
| 18:00 | 04:30 | Next calendar day in India |
| 20:00 | 06:30 | Next calendar day in India |

Peru keeps UTC minus 5 hours all year and has not used summer time since 1994 (tz database, zone America/Lima; INACAL publishes the official time). India keeps UTC plus 5 hours 30 minutes, so India is 10 hours 30 minutes ahead of Arequipa on every day of the year, and the gap never shifts.

Because neither country changes its clocks, a slot agreed in March is still the same slot in December. When you book, you pick the time in your own clock; the system shows the mentor the matching India time. School runs in Peru from March, and the 2026 school year opened on 16 March 2026 for 6,225,000 students in 53,631 schools across the country, so many Arequipa families use the long summer break at the start of the year to begin, then keep the same slot once school returns.

Milestones

## What a learner in Arequipa can do at each stage

Our own milestones, the same for every learner whatever their age. They place a new student in the right group and give families a clear picture of progress.

| Stage | Typical start | The learner can |
| --- | --- | --- |
| 1. Order | Age 6 or 7 | Put steps in the right order and make a character move and talk |
| 2. Repeat and react | Age 7 to 9 | Use loops and respond to a key, a click or a touch |
| 3. Remember | Age 8 to 10 | Keep a score, store a list and find its smallest value |
| 4. Type | Age 9 to 12 | Write Python with loops, conditions and functions |
| 5. Clean | Age 11 to adult | Read a messy file, turn its text into numbers and explain every fix |
| 6. Check | Age 13 to adult | Write tests that catch a wrong value before anyone trusts the answer |

### For parents

Stages 5 and 6 are what the Colca project teaches. They are also what separates a learner who copies code from one who can be trusted with real data.

We report progress as things your child can build and explain, never as hours spent on a screen.

### For learners

If your program says the Colca Canyon is at sea level, the program is not wrong. It did exactly what you told it. Find the line that told it.

Before you sort numbers, look at how they were written.

More courses

## Nine more courses for Arequipa learners

Grouped from youngest to oldest. Every one is live, in English, with a regular mentor, in a group or one to one.

I

### Children

Ages 6 to 15

AQP / KIDS / 01

#### Roblox game coding

Children aged 8 to 14 script their own Roblox games in Luau.

[Open the syllabus](/courses/roblox-game-coding-for-kids-lua-course)

AQP / KIDS / 02

#### Problem solving for kids

Logic puzzles and step-by-step plans for ages 7 to 12, before or beside coding.

[Open the syllabus](/courses/problem-solving-and-computational-thinking-for-kids)

AQP / KIDS / 03

#### Maths through coding

School maths explored in Python, for ages 10 to 15.

[Open the syllabus](/courses/maths-through-coding)II

### Teenagers

Ages 13 to 18

AQP / TEEN / 01

#### Java for teens

From a first class to object-oriented programs, ages 13 to 18.

[Open the syllabus](/courses/java-programming-masterclass-for-teens)

AQP / TEEN / 02

#### Data science for teens

Python, charts and first models for ages 14 to 18 who know some Python.

[Open the syllabus](/courses/data-science-course-for-teens-python-data)

AQP / TEEN / 03

#### PCEP and PCAP Python

Python certification preparation from about 13, adults welcome too.

[Open the syllabus](/courses/pcep-pcap-python-certification-course)III

### University and adults

Ages 18 and over

AQP / ADULT / 01

#### Python masterclass

Zero to advanced Python for students and working adults.

[Open the syllabus](/courses/python-programming-masterclass-zero-to-advanced-college)

AQP / ADULT / 02

#### Data analysis

Excel, SQL, Python and dashboards, for beginners aged 18 and over.

[Open the syllabus](/courses/data-analysis-mastery-course-college)

AQP / ADULT / 03

#### AI coding agents

Codex and Claude Code for professionals, with judgement kept human.

[Open the syllabus](/courses/codex-and-claude-code-ai-coding-agents-masterclass-for-adults-professionals)

How it works

## How live online classes work from Arequipa

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

Early hours in Arequipa land in the Indian evening, a calm time for a first class.

After colegio

Afternoon and evening hours work too; you choose and the mentor adapts.

1-on-1

A personal slot agreed with your mentor, on the days you pick.

### One mentor

The same person each week, who learns how the student thinks.

### English at your pace

Clear speech, simpler words on request, time to answer.

### Hands on the keyboard

The learner writes the code; the mentor guides.

### Grouped by age

Children, teenagers and adults never share a class.

### Families kept informed

What was built, what was hard, what is next.

### Group or private

Fifteen to twenty learners, or just one.

Student work

## What our older students have built

Learners who keep going end up shipping real tools. A few are shown below, and the [student labs](/student-labs) collect many more.

![NutriLife AI nutrition coach project screenshot](/images/projects/nutrilife.webp)

AI and ML

#### NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · [Open it](https://nutrilife-bhavya.lovable.app)

![Misti AI chatbot for maths and coding screenshot](/images/projects/misti.webp)

AI and ML

#### Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · [Open it](https://misti.modernagecoders.com)

![GuardianX AI internet safety assistant screenshot](/images/projects/guardianx.webp)

AI and ML

#### GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · [Open it](https://guardianx-cybersaver.lovable.app)

![SkyCast weather forecast application screenshot](/images/projects/skycast.webp)

Web app

#### SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

## Fees for learners in Arequipa

Each plan is paid monthly. Fees are set in US dollars and charged to your card in dollars; your bank turns them into soles at its own rate, so the figure on your statement may be a little different.

Free first class

Free

no card required

- A free first class
- A short puzzle and a first program
- No card needed

Book it

Group batch

$100 USD

a month, eight live classes

- Fifteen to twenty learners of a similar age
- The same mentor each week
- Two live classes a week
- Monthly, stop whenever you like

Start here

One to one

$150 USD

a month, eight live classes

- One learner, one mentor
- Projects chosen around the learner
- Days and hours you pick

Enquire

What families say

## Rated 4.9 across 547 Google reviews

Google reviews from parents and students, quoted 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

Arequipa families ask

## Coding classes in Arequipa: questions and answers

### Are the classes in Spanish?

No. Every class is live, online and taught in English only. Mentors speak slowly and clearly, adapt to the learner's pace and accent, and accept answers that mix in Spanish while they teach the English word. Scratch and Python look the same in any language.

### Are there coding classes for kids in Arequipa?

Yes, live online. Children in Arequipa join our classes from home, from age 6 with Scratch and from about 9 with typed Python. There is no centre to travel to, so a child in Cayma, Cerro Colorado or Socabaya joins in exactly the same way.

### Do you teach robotics in Arequipa?

We teach coding, not hardware, and we do not sell or ship robot kits. Coding is the part of robotics that transfers: a robot follows a program of steps, loops and conditions, which is what children learn first in Scratch. MINEDU itself describes robotics in school as a means, not the goal.

### At what age can my child start?

From 6. Six and seven year olds start with Scratch blocks, where nothing has to be typed. From about 9, children move to typed Python. Teenagers can start from zero at 13, and adults at any age; our learners range from 6 to 67.

### Do schools in Arequipa teach programming?

Not as a subject. Arequipa follows the national curriculum, where digital skills are a transversal competency across all areas and the 35-hour secundaria week has no computing area. MINEDU's Python pilot, Fábrica de Programadores, started in Lima Norte in 2025.

### What time are classes in Arequipa?

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. Arequipa keeps Peru time all year; India is 10 hours 30 minutes ahead, so 09:00 in Arequipa is 19:30 for the mentor.

### Can adults in Arequipa join?

Yes. University students and working adults take the same live classes in their own groups, usually Python first and then data analysis or AI agents. Classes fit around work, at whatever hour you choose.

### Can you help my child prepare for the ONEM?

We teach the reasoning the ONEM rewards, with original problems we write ourselves, never the organiser's papers. Students enter the ONEM through their school, starting at the school stage, which in 2026 was held on 8 July. We are not connected with MINEDU or the ONEM.

### How much does it cost, and in which currency?

The fee is monthly and shown on this page in US dollars, charged to your card in dollars; your bank converts it to soles. A visitor in India sees rupees instead. The first class is free and needs no card.

### Do you give a certificate?

Courses that include one give our own certificate of completion. It is not a Peruvian school qualification and is not issued by MINEDU, a university or any school; what it shows is the work the learner has actually done.

### What will my child actually build?

Younger children make games and animated stories in Scratch. From about 9 they write Python programs and simple games, and older children and teenagers work with real data, such as the Arequipa tourist inventory project on this page.

Elsewhere on this site

## Related pages

Further reading for Arequipa families and adult learners.

### [Scratch classes for kids](/scratch-coding-classes-for-kids)

Where six to eight year olds usually begin.

### [Python for 10 year olds](/python-for-10-year-olds)

What typed code looks like at ten.

### [AI classes for teenagers](/ai-classes-for-teenagers)

AI for secundaria students, taught with care.

### [Coding classes for adults](/coding-classes-for-adults)

Starting at 18, 40 or 67.

### [AI tools age guide](/ai-tools-age-guide)

Which AI tools each age may use.

### [How we teach](/how-we-teach)

Our live classes, step by step.

## More pages for Peru

Part of the guide: [Every Peru page](/coding-and-ai-classes-in-peru)

### Cities

- [Arequipa: maths tutor in English](/maths-tutor-arequipa-peru)
- [Ayacucho: Python and AI, all ages](/online-python-and-ai-classes-ayacucho-peru)
- [Barranco, Lima: a small district, full classes](/coding-classes-in-barranco-lima)
- [Cajamarca: coding and AI for teens](/coding-and-ai-for-teens-in-cajamarca-peru)
- [Chiclayo: code for a trading city](/coding-classes-in-chiclayo-peru)
- [Chimbote: Python and AI, all ages](/online-python-and-ai-classes-chimbote-peru)
- [Cusco: primaria first](/coding-classes-in-cusco-peru)
- [Huancayo: coding for every age](/coding-classes-in-huancayo-peru)
- [Huánuco: coding for kids 6 to 12](/coding-classes-for-kids-in-huanuco-peru)
- [Huaraz: Python and AI, all ages](/online-python-and-ai-classes-huaraz-peru)
- [Ica: coding and AI for teens](/coding-and-ai-for-teens-in-ica-peru)
- [Iquitos: coding for every age](/coding-classes-in-iquitos-peru)
- [Juliaca: coding for kids](/coding-classes-for-kids-in-juliaca-peru)
- [La Molina, Lima: code and spoken English](/coding-classes-in-la-molina-lima)
- [Lima: AI for professionals](/ai-for-professionals-lima)
- [Lima: coding for university students](/coding-for-university-students-lima)
- [Lima: every age, every district](/coding-classes-in-lima-peru)
- [Lima: maths tutor in English](/maths-tutor-lima-peru)
- [Miraflores, Lima: classes in English](/coding-classes-in-miraflores-lima)
- [Piura: coding while English grows](/coding-classes-in-piura-peru)
- [Pucallpa: coding for kids](/coding-classes-for-kids-in-pucallpa-peru)
- [Puno: coding for kids 6 to 12](/coding-classes-for-kids-in-puno-peru)
- [San Borja, Lima: primaria in English](/coding-classes-in-san-borja-lima)
- [San Isidro, Lima: adults and families](/coding-classes-in-san-isidro-lima)
- [Sullana: coding and AI for teens](/coding-and-ai-for-teens-in-sullana-peru)
- [Surco, Lima: teenagers and contests](/coding-classes-in-surco-lima)
- [Tacna: Python and AI, all ages](/online-python-and-ai-classes-tacna-peru)
- [Trujillo: school to university](/coding-classes-in-trujillo-peru)

### Cities (in Spanish)

- [Arequipa: programación para niños](/clases-de-programacion-para-ninos-arequipa)
- [Chiclayo: programación para niños](/clases-de-programacion-para-ninos-chiclayo)
- [Cusco: programación para niños](/clases-de-programacion-para-ninos-cusco)
- [Huancayo: programación para niños](/clases-de-programacion-para-ninos-huancayo)
- [Iquitos: programación para niños](/clases-de-programacion-para-ninos-iquitos)
- [Lima: programación para niños](/clases-de-programacion-para-ninos-lima)
- [Piura: programación para niños](/clases-de-programacion-para-ninos-piura)
- [Programación en Barranco](/clases-de-programacion-barranco)
- [Programación en La Molina](/clases-de-programacion-la-molina)
- [Programación en Los Olivos](/clases-de-programacion-los-olivos)
- [Programación en Miraflores](/clases-de-programacion-miraflores)
- [Programación en San Borja](/clases-de-programacion-san-borja)
- [Programación en San Isidro](/clases-de-programacion-san-isidro)
- [Programación en San Miguel](/clases-de-programacion-san-miguel)
- [Programación en Surco](/clases-de-programacion-surco)
- [Trujillo: programación para niños](/clases-de-programacion-para-ninos-trujillo)

More guides: [Coding and AI classes in Peru](/coding-and-ai-classes-in-peru) · [En español: clases de programación en inglés](/clases-de-programacion-en-ingles-peru) · [Start here: English-medium coding in Lima](/english-medium-coding-classes-lima) · [By age and stage: AI and coding for professionals](/ai-and-coding-for-professionals-peru) · [Subjects and courses: AI agents course](/ai-agents-course-peru) · [Exams, olympiads and school holidays: IB computer science tutor](/ib-computer-science-tutor-peru) · [Guides to choosing: An English-taught option to Crack The Code](/crack-the-code-alternative-in-english) · [Regions of Peru: Amazonas region](/online-coding-and-ai-classes-amazonas-region-peru) · [Lima and Callao districts: Programación para niños en Ancón](/clases-de-programacion-para-ninos-ancon-lima)

Start here

## Book a free first class from Arequipa

The free class is a short puzzle and a first program. The mentor sees how the learner approaches a problem and how easily they follow English, then suggests a course and a group.

If you would like to read more first, [how we teach](/how-we-teach) walks through a live class, and [all courses](/courses) lists every syllabus.

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20we%20are%20in%20Arequipa%2C%20Peru%20and%20would%20like%20live%20coding%20classes%20in%20English.%20Could%20we%20book%20a%20free%20first%20class%3F) · [+91 91233 66161](tel:+919123366161) · [connect@modernagecoders.com](mailto:connect@modernagecoders.com)

All classes are live online with mentors in India and are taught in English only. WhatsApp is the quickest way to reach us, in English.

### 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](/book-demo)

## Keep exploring Modern Age Coders

### Coding classes in nearby places

- [Coding Classes in Argyll and Bute](/coding-classes-in-argyll-and-bute)
- [Coding Classes in Apeldoorn](/coding-classes-in-apeldoorn)
- [Coding Classes in Arnhem](/coding-classes-in-arnhem)
- [Coding Classes in Antrim and Newtownabbey](/coding-classes-in-antrim-and-newtownabbey)
- [Coding Classes in As Suwaiq](/coding-classes-in-as-suwaiq)
- [Coding Classes in Angus](/coding-classes-in-angus)
- [Vibe Coding and AI Agents Classes in Greater Sudbury](/vibe-coding-and-ai-agents-classes-in-greater-sudbury)
- [Coding Classes in Vlaardingen](/coding-classes-in-vlaardingen)
- [Vibe Coding and AI Agents Classes in Goulburn](/vibe-coding-and-ai-agents-classes-in-goulburn)

### Learn more

- [C++ Course for Peru: Live Online Classes in English](/c-plus-plus-course-peru)
- [App Development Course in Peru: Live Online, in English](/app-development-course-peru)
- [Data Science Course in Peru: Live Online, in English](/data-science-course-peru)
- [Online Coding Classes for Adults in Germany, in English](/coding-classes-for-adults-germany)

### Free resources

- [C++ Tutorial: From Basics to Advanced](/resources/cpp)
- [Convolutional Neural Networks (CNN) for Computer Vision](/resources/ai-and-machine-learning/convolutional-neural-networks)
- [Encapsulation, Access Specifiers, and Friend Functions](/resources/cpp/encapsulation-and-access-specifiers)
- [Introduction to AI and Machine Learning](/resources/ai-and-machine-learning/introduction-to-ai-and-ml)

### From the blog

- [How Data Analytics and Math Help Businesses Make Better Decisions](/blog/data-analytics-math-help-businesses-better-decisions)
- [How Long Does It Take to Learn Python? (Real Hours)](/blog/how-long-does-it-take-to-learn-python)
- [Project-Based Learning: Why Theory Alone Is Not Enough in Coding](/blog/project-based-learning-why-theory-alone-not-enough-coding)

### Start here

- [Try a free trial class with a Modern Age Coders mentor](/free-trial)
- [About Modern Age Coders, teaching since 2020](/about)

Free class[Priority demo](/book-demo)[Call us](tel:+919123366161)

---

*Canonical: https://learn.modernagecoders.com/coding-classes-in-arequipa-peru*
