Cusco · Live online, in English · From age 6

Coding classes in Cusco, Peru

Most questions we get from Cusco are about children: when to start, whether a seven year old can follow a class in English, and what coding adds to primaria. This page answers those first, then covers teenagers, university students and adults, and ends with a puzzle from the Cusco regional government's own data that a ten year old can solve with one line of arithmetic.

Teaching live since 2020 · more than 10,000 students in many countries · patient mentors for young beginners

The short version

Modern Age Coders gives live online coding classes in English to children, teenagers and adults in Cusco, Peru. A six year old starts by snapping Scratch blocks into games, children of about nine move to typed Python, secundaria students learn Python, Java, AI and problem solving, and adults take Python, data analysis or AI tools. A real mentor leads every lesson on camera, for a class of fifteen to twenty or a single learner, on the days and at the hours the family picks.

Start here in Cusco

Three courses for Cusco children and teenagers

Two of the three are for primaria, because that is where most Cusco families start. Adult courses come later on the page.

Cusco in figures

How many people live in Cusco?

It depends on what you call Cusco. INEI counts the department, the province, the central district and, in its 2017 census, the city as a whole. Each figure below keeps its own year.

Cusco, unit by unit
What is countedPeopleCensus
Department of Cusco (13 provinces)1,379,2512025
Province of Cusco (8 districts)495,1122025
District of San Sebastián134,2192025
District of Cusco (the historic centre)102,1112025
District of Santiago99,4712025
District of San Jerónimo75,1892025
District of Wanchaq59,1852025
Cusco city (urban area)428,4502017

From INEI: the 2025 census table of total population by department, province and district (Indicadores demográficos, table 1, census day 15 September 2025), and the 2017 table of department capitals in Perú: Perfil Sociodemográfico (table 1.9). Smaller districts of the province are Poroy (14,043), Saylla (8,549) and Ccorca (2,345). We never add rows together.

Most of Cusco lives outside the centre

Visitors know the district of Cusco, with the Plaza de Armas and the old streets. Yet San Sebastián, further east, has more people, 134,219 in 2025 against 102,111, and Santiago, San Jerónimo and Wanchaq together house a large share of the city's families.

For a child in San Jerónimo, an after-school class in the centre can mean a long trip each way. A live online class starts the moment the computer is on.

Beyond the city

The department stretches from the high provinces of Espinar and Chumbivilcas to the warm valleys of La Convención. Families there join our classes in the same way as families in the city, as long as the connection holds.

Our page on coding and AI classes across the Cusco region deals with the provinces and with internet access at home in more detail.

Primaria

What does a Cusco child of 6 to 11 learn at school each week, and where does coding fit?

Primaria lasts six years under the Ley General de Educación, and the national plan of study gives each grade 30 teaching hours a week. Maths and Spanish take the largest share; there is no computing area.

Weekly teaching hours in primaria, selected areas (CNEB)
GradeNormative ageMatemáticaComunicaciónInglés
1° primaria6552
2° primaria7552
3° primaria8443
4° primaria9443
5° primaria10443
6° primaria11443

Sources: MINEDU, Currículo Nacional de la Educación Básica, primaria plan of study (30 hours a week in every grade, each teaching hour 45 minutes); MINEDU normative ages, measured on 31 March; Ley N.° 28044, which sets primaria at six years and secundaria at five.

English hours that depend on a teacher

The table promises two or three hours of English a week. The same curriculum adds a condition: English needs a specialist teacher, so "la implementación de esta área será progresiva dependiendo de la contratación de estos docentes". In other words, a school without that teacher may not teach the hours.

This is why many Cusco parents ask whether a child can follow a coding class in English. Our answer is in the next section, and it is usually yes, with patience.

Digital skills, but no coding

Primaria has no computing area. The curriculum lists a digital competency, number 28, but it is transversal: teachers of every area are expected to develop it, and nothing in it asks a child to write a program.

A weekly coding class gives a primaria child what the timetable cannot: an hour of building something that only works if every step is in the right order. It is also, quietly, extra maths: counting, patterns, coordinates and comparing numbers.

  1. Age 6 or 7. Scratch, with blocks and pictures. The child makes a character move, talk and repeat. Reading is helpful but not required.
  2. Age 8. Games with a score, a timer and simple rules. Children start to plan a game before they build it.
  3. Age 9 or 10. The move to typed Python for most children: short programs, drawings with code, and the first error messages read together with the mentor.
  4. Age 11. Small projects with real numbers, like the Cusco puzzle on this page, and a first look at how an AI tool learns from examples.

Taught in English

Are the classes in Spanish?

No. We teach only in English, always live and online, with mentors in India who are used to young learners for whom English is a second language.

How a seven year old copes

Young children follow more than adults expect. In Scratch the mentor points, demonstrates and names: "Drag the blue block. Now press the green flag." After a few weeks the words become familiar because the child uses them every class.

Mentors speak slowly, use the same phrases each week, write key words on screen and wait for an answer. If a child replies in Spanish, the mentor understands the idea and gives back the English words for it.

What the English figures say about Cusco

EF's 2025 English Proficiency Index scores Cusco city 520, in its moderate band. Of the eight Peruvian cities in that index, only Lima scores higher, at 555. The Cusco region as a whole scores 504.

Those figures describe adults who took EF's test, not children. Still, they suggest many Cusco families already use English, and a weekly class adds steady listening and speaking practice. Our page on learning coding and English together explains how.

Teenagers, students and adults

What about Cusco teenagers, university students and adults?

The same live classes continue at every age, with each age group taught separately. The course route below is ours.

Courses for older learners in Cusco (our course ages)
LearnerUsual starting courseNext steps
12 to 14, new to codePython for TeensData projects, then Java or web
14 to 18, some experienceProblem Solving for Teens, AI and Machine LearningContest practice, AI projects, PCEP
IB or IGCSE studentIB Computer Science or IGCSE Computer ScienceCoursework and exam support
University studentPython or Java for university, data structuresCourse projects, interview practice
Adult, any agePython masterclass, data analysisAutomation and AI coding agents

Course ages and routes are ours. Learners of 13 to 17 never use tools whose terms require users to be 18; see our AI tools age guide.

Secundaria and the AI olympiad

Secundaria in Peru lasts five years, and the regular plan of study gives 35 teaching hours a week with no computing area. Teenagers who want to program learn it outside school.

UTEC runs national olympiads that are free for secundaria students, including the OPI for programming and the OPEIA for artificial intelligence, which was held on 19 March 2026; its 2025 team represented Peru at the international AI olympiad, the IOAI. We are not connected with UTEC and teach with our own problems.

Students and adults

University students in Cusco use our Java, Python and data-structures classes alongside their degree. We teach, explain and give practice; we never write assessed work.

Adults, from young professionals to retirees, usually start with Python and then choose data analysis or AI agents. Some of our learners began in their sixties. Our page on courses for university students in Peru covers the student side.

A real Cusco puzzle

Can the last digit of a number tell you if someone counted it?

Yes, often. The Gobierno Regional de Cusco publishes a register of drinking-water coverage, row by row, for communities across the department. Our learners look at the last digit of each population figure and find out which numbers were counted and which were estimated.

The data

The dataset is "Indicadores de Cobertura en el Servicio de Agua Potable en el Departamento de Cusco 2016 - 2019", published by the Gobierno Regional de Cusco on Peru's open-data portal, datosabiertos.gob.pe, under the Open Data Commons Attribution licence (ODC-By), and last changed on 23 August 2023. Our copy, saved on 9 November 2026, has 4,250 rows from all 13 provinces, most of them from 2018 and 2019.

Each row describes a local water service: the district, the year, the number of people, the number of homes, how many homes are lived in, and how many people have drinking water. We use only the people and homes columns, as a numbers puzzle.

The idea

If people really count every person in a village, the result is as likely to end in 3 or 7 as in 0. Each last digit should turn up about one time in ten.

If instead someone writes "about 250" or "around 1,000", round numbers pile up. So Version 1 takes each population of 10 or more and counts its last digit with people % 10, the remainder after dividing by ten.

Version 1: count the last digitsPython
import csv
from collections import Counter

endings = Counter()
with open("cusco-agua.csv", encoding="latin-1") as sheet:
    for row in csv.DictReader(sheet, delimiter=";"):
        people = int(row["TOTAL_POBLACION"])
        if people >= 10:
            endings[people % 10] += 1

rows = sum(endings.values())
print("Populations of 10 or more:", rows)
for digit in range(10):
    print("ends in", digit, ":", round(100 * endings[digit] / rows, 1), "%")

It prints Populations of 10 or more: 4021, then ends in 0 : 36.7 %, ends in 1 : 3.2 %, ends in 2 : 10.5 %, ends in 3 : 3.6 %, ends in 4 : 6.6 %, ends in 5 : 16.2 %, ends in 6 : 6.8 %, ends in 7 : 3.7 %, ends in 8 : 9.5 % and ends in 9 : 3.3 %.

How often each last digit appears (our calculation)
Last digitWater register, population columnINEI 2025 census, Cusco districts
036.7%12.9%
516.2%9.5%
1, 3, 7 and 9 (each)3.2% to 3.7%6.9% to 12.9%
Expected if countedAbout 10% eachAbout 10% each

Water data: Gobierno Regional de Cusco, drinking-water coverage indicators 2016 to 2019, datosabiertos.gob.pe, ODC-By. Census comparison: the 116 district totals for the department of Cusco in INEI's 2025 census table 1, where 15 end in 0. All percentages are ours.

More than a third of the register's populations end in 0, and another sixth end in 5. The census district totals, which INEI built by counting, look nothing like that: their zeros are close to one in ten. So many of the register's figures were rounded or estimated before they were typed in. That is not a scandal; field staff often estimate. But a careful analyst writes it down before quoting any total from the file.

There is a second clue. Odd digits are rare in the register, and even ones common. One explanation a student can test is that people were worked out from homes, by multiplying. Version 2 checks every row with lived-in homes: is the population an exact multiple of the number of homes?

Version 2: were people worked out from homes?Python
import csv
from collections import Counter

per_home = Counter()
rows = 0
with open("cusco-agua.csv", encoding="latin-1") as sheet:
    for row in csv.DictReader(sheet, delimiter=";"):
        people = int(row["TOTAL_POBLACION"])
        homes = int(row["VIVIENDAS_HABITADAS"])
        if homes > 0:
            rows += 1
            if people % homes == 0:
                per_home[people // homes] += 1

print("Rows with lived-in homes:", rows)
print("People a whole number of times the homes:", sum(per_home.values()))
for times, count in per_home.most_common(3):
    print("exactly", times, "per home:", count, "rows")

It prints Rows with lived-in homes: 4177, People a whole number of times the homes: 1739, then exactly 4 per home: 755 rows, exactly 5 per home: 499 rows and exactly 3 per home: 325 rows.

In 1,739 of 4,177 rows, the population is exactly 3, 4 or 5 times (or another whole number of times) the homes. Some of that happens by chance, but 755 rows at exactly four people per home is far too many to be luck. The file does not say how its figures were made, so we do not claim to know; we can only say that the numbers carry the fingerprints of estimation. The register covers local water services, not whole districts, so none of its rows should be compared with INEI's census figures for Cusco.

  1. Ages 7 to 9, unplugged. Ask ten classmates how many steps there are from the door to their desk. How many answers end in 0? Then count the steps for real.
  2. Ages 9 to 11, in Scratch or Python. Make a list of twenty numbers you invent quickly, and twenty from a real source such as page numbers. Count the last digits of each list.
  3. Ages 12 to 14. Run Version 1 on the homes column, VIVIENDAS_HABITADAS, instead of people. Is it heaped too?
  4. Ages 15 and over. Change Version 2 to print the share of rows at exactly 4 per home in each province. Which province's rows look most estimated?
  5. Adults. Draft the one-paragraph note you would attach to any report that uses this file.

Class times

What time would classes be in Cusco?

Whenever suits your family. Cusco is on Peru time all year, and the mentor works around primaria hours, secundaria hours or a working day.

Cusco hours and the mentor's clock in India (conversions, not a schedule)
CuscoIndiaCalendar day in India
06:3017:00Same
08:3019:00Same
11:3022:00Same
15:3002:00One day later
18:3005:00One day later
20:3007:00One day later

Peru: UTC minus five hours, no summer time since 1994 (tz database zone America/Lima; INACAL keeps the official time). India: UTC plus five and a half hours. The gap stays at ten and a half hours all year.

Younger Cusco children often do best early, before school or on a Saturday morning, when they are fresh. Older students tend to choose late afternoon or evening. On 16 March 2026 Peru's school year opened for 6,225,000 pupils in 53,631 schools, MINEDU reported; our classes need not follow it, and families can begin in any month, including the long summer break.

Progress

How a Cusco learner grows, step by step

Our own steps, the same for every age. They place a learner in the right group and show a family what has changed.

From first blocks to doubting a number (ours)
StepTypical ageThe learner can
1. Order6 to 7Arrange blocks so a character follows a plan
2. Repeat7 to 8Use a loop instead of copying the same block
3. Count8 to 10Keep a tally and find the remainder of a division
4. Type9 to 12Write short Python programs and fix the first errors alone
5. Question11 to adultAsk whether a number was counted, estimated or copied
6. Report14 to adultDescribe a dataset's limits in plain words before using it

For parents

The water-register puzzle sits at step 5. Few adults ever look at a number this way.

We tell you what your child built each term and what they can now explain.

For learners

If too many numbers end in zero, somebody probably rounded them.

The remainder, % in Python, is one of the most useful tools you will ever learn.

More courses

Nine more courses for Cusco learners

Youngest first. All run live, in English, with a regular mentor, for a group or a single learner.

I

Children

Ages 6 to 14

CUS / KIDS / 01

Scratch programming

A full Scratch course, from first sprite to finished game.

Open the syllabus

CUS / KIDS / 02

Python and AI for kids

The step from blocks to typed code, for 9 to 12 year olds.

Open the syllabus

CUS / KIDS / 03

Early maths foundations

Number sense and confidence for the youngest learners.

Open the syllabus
II

Secundaria

Ages 13 to 18

CUS / TEEN / 01

AI and machine learning for teens

From Python to working models, using school maths.

Open the syllabus

CUS / TEEN / 02

Problem solving for teens

Algorithms and data structures for contests and beyond.

Open the syllabus

CUS / TEEN / 03

App development for teens

Design and build mobile apps that friends can use.

Open the syllabus
III

University and adults

Ages 18 and over

CUS / ADULT / 01

Python masterclass

Python from scratch to advanced, for students and adults.

Open the syllabus

CUS / ADULT / 02

Data analysis

Spreadsheets, SQL, Python and dashboards for beginners.

Open the syllabus

CUS / ADULT / 03

Game development

Full games built and shipped by older learners.

Open the syllabus

How it works

How live classes work for Cusco families

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.

Morning

Early in Cusco is evening in India, a quiet hour for a first class.

After school

Later hours and weekends are open too, as the family prefers.

Private class

A mentor and one learner, at times agreed between them.

A familiar face

Children see the same mentor every week.

English made easy

Pictures, gestures and the same words each class.

Child in control

The learner moves the blocks and types the code.

Ages apart

Six year olds never share a class with teenagers.

Parents in the loop

A note on what was made and what comes next.

Class size

Fifteen to twenty in a class, or just one.

Student work

Built by students who kept going

Students who stay a year or two make tools and games of their own. Some are shown here; the student labs have 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 Cusco

Plans are paid one month at a time. The fee is set and charged in US dollars on your card, and your bank changes it into soles at the rate it uses that day.

Free first class

Free

no card required

  • A first class at no cost
  • A puzzle and a tiny program
  • No card details
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
  • Pay monthly, stop any time
Start here

One to one

$150 USD

a month, eight live classes

  • Your learner alone with a mentor
  • Projects shaped around them
  • Days and hours you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

Parents and students in their own words, from our Google reviews.

★★★★★

"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

Cusco families ask

Coding classes in Cusco: questions and answers

Are the classes in Spanish?

No, never. We teach only in English, live and online. Mentors use short, clear sentences, show as well as tell, and adjust to each child's accent and speed. A young learner who answers in Spanish is understood and hears the English words back.

Can a six year old in Cusco really learn to code?

Yes. At six, children use Scratch blocks that need no typing, and classes are short and practical. They learn order, repetition and simple rules by making a character move, which is coding in its first form.

Will my child follow a class in English if their school English is weak?

Usually yes. Scratch is visual, mentors repeat the same phrases every week and wait for answers, and the free first class shows how comfortable your child is before you decide anything.

Do schools in Cusco teach coding?

Not as a subject. Primaria has 30 hours a week and secundaria 35 under the regular plan, and neither includes a computing area; digital skills are spread across all areas. Coding is learned outside school.

Is there a centre in Cusco I can visit?

No. All our classes are live online, so a child in San Sebastián, Santiago or Wanchaq joins exactly as a child in the historic centre does.

What time are classes in Cusco?

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. Cusco keeps Peru time all year; 08:30 in Cusco is 19:00 for a mentor in India.

Do you teach teenagers and adults too?

Yes. Teenagers learn Python, Java, AI and problem solving; university students add data structures; adults take Python, data analysis or AI tools. Every age group has its own classes.

How is the fee charged?

Monthly, in US dollars, the currency this page shows, charged to your card; your bank converts it into soles. Visitors in India see rupees. The trial class is free and no card is needed for it.

Is there a certificate?

Where a course provides one, it is our own Modern Age Coders certificate of completion. It is not from MINEDU, a school or a university, and it is not a Peruvian qualification.

Elsewhere on this site

Related pages

Further reading for Cusco families.

Coding and AI classes in Peru

Our guide for the whole country.

Cusco region

The provinces, internet and school results.

Programación para niños de 6 años

In Spanish, for parents of six year olds.

Scratch classes for kids

Where the youngest learners begin.

AI projects for kids

Safe, age-appropriate AI ideas.

How we teach

A live class from the inside.

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 · Regions of Peru: Amazonas region · Lima and Callao districts: Programación para niños en Ancón

Start here

Book a free first class from Cusco

The trial lasts one class. Your child solves a small puzzle and builds a first program with the mentor, who sees how they think and how much English they follow, then suggests a course and a group.

Want more detail first? Read how we teach or look through our courses.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Live online classes, mentors in India, English only. Message us on WhatsApp in English for the quickest reply.

No cost, no card, nothing to sign.

Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

Book a priority demo

Keep exploring Modern Age Coders

Coding classes in nearby places

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us