CUS / KIDS / 01
Scratch programming
A full Scratch course, from first sprite to finished game.
Open the syllabusCusco · Live online, in English · From age 6
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
Two of the three are for primaria, because that is where most Cusco families start. Adult courses come later on the page.

CUS / 01
Children of six to twelve, each with classmates of the same age, across ten to twelve months. Scratch animations and games first, so that a young child learns sequence and repetition before any typing.
Open the syllabus →
CUS / 02
Ages 7 to 12. Puzzles, patterns and step-by-step plans, on and off the screen. A good first course for a child who loves maths, or one who needs confidence with it.
Open the syllabus →
CUS / 03
For 13 to 18 year olds starting from zero, over 10 to 12 months. Real typed Python, files and data, built up week by week through secundaria.
Open the syllabus →Cusco in figures
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.
| What is counted | People | Census |
|---|---|---|
| Department of Cusco (13 provinces) | 1,379,251 | 2025 |
| Province of Cusco (8 districts) | 495,112 | 2025 |
| District of San Sebastián | 134,219 | 2025 |
| District of Cusco (the historic centre) | 102,111 | 2025 |
| District of Santiago | 99,471 | 2025 |
| District of San Jerónimo | 75,189 | 2025 |
| District of Wanchaq | 59,185 | 2025 |
| Cusco city (urban area) | 428,450 | 2017 |
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.
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.
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
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.
| Grade | Normative age | Matemática | Comunicación | Inglés |
|---|---|---|---|---|
| 1° primaria | 6 | 5 | 5 | 2 |
| 2° primaria | 7 | 5 | 5 | 2 |
| 3° primaria | 8 | 4 | 4 | 3 |
| 4° primaria | 9 | 4 | 4 | 3 |
| 5° primaria | 10 | 4 | 4 | 3 |
| 6° primaria | 11 | 4 | 4 | 3 |
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.
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.
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.
Taught in English
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.
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.
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
The same live classes continue at every age, with each age group taught separately. The course route below is ours.
| Learner | Usual starting course | Next steps |
|---|---|---|
| 12 to 14, new to code | Python for Teens | Data projects, then Java or web |
| 14 to 18, some experience | Problem Solving for Teens, AI and Machine Learning | Contest practice, AI projects, PCEP |
| IB or IGCSE student | IB Computer Science or IGCSE Computer Science | Coursework and exam support |
| University student | Python or Java for university, data structures | Course projects, interview practice |
| Adult, any age | Python masterclass, data analysis | Automation 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 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.
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
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 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.
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.
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 %.
| Last digit | Water register, population column | INEI 2025 census, Cusco districts |
|---|---|---|
| 0 | 36.7% | 12.9% |
| 5 | 16.2% | 9.5% |
| 1, 3, 7 and 9 (each) | 3.2% to 3.7% | 6.9% to 12.9% |
| Expected if counted | About 10% each | About 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?
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.
VIVIENDAS_HABITADAS, instead of people. Is it heaped too?Class times
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 | India | Calendar day in India |
|---|---|---|
| 06:30 | 17:00 | Same |
| 08:30 | 19:00 | Same |
| 11:30 | 22:00 | Same |
| 15:30 | 02:00 | One day later |
| 18:30 | 05:00 | One day later |
| 20:30 | 07:00 | One 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
Our own steps, the same for every age. They place a learner in the right group and show a family what has changed.
| Step | Typical age | The learner can |
|---|---|---|
| 1. Order | 6 to 7 | Arrange blocks so a character follows a plan |
| 2. Repeat | 7 to 8 | Use a loop instead of copying the same block |
| 3. Count | 8 to 10 | Keep a tally and find the remainder of a division |
| 4. Type | 9 to 12 | Write short Python programs and fix the first errors alone |
| 5. Question | 11 to adult | Ask whether a number was counted, estimated or copied |
| 6. Report | 14 to adult | Describe a dataset's limits in plain words before using it |
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.
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
Youngest first. All run live, in English, with a regular mentor, for a group or a single learner.
CUS / KIDS / 01
A full Scratch course, from first sprite to finished game.
Open the syllabusCUS / KIDS / 02
The step from blocks to typed code, for 9 to 12 year olds.
Open the syllabusCUS / KIDS / 03
Number sense and confidence for the youngest learners.
Open the syllabusCUS / TEEN / 01
From Python to working models, using school maths.
Open the syllabusCUS / TEEN / 02
Algorithms and data structures for contests and beyond.
Open the syllabusCUS / TEEN / 03
Design and build mobile apps that friends can use.
Open the syllabusCUS / ADULT / 01
Python from scratch to advanced, for students and adults.
Open the syllabusCUS / ADULT / 02
Spreadsheets, SQL, Python and dashboards for beginners.
Open the syllabusCUS / ADULT / 03
Full games built and shipped by older learners.
Open the syllabusHow it works
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.
Children see the same mentor every week.
Pictures, gestures and the same words each class.
The learner moves the blocks and types the code.
Six year olds never share a class with teenagers.
A note on what was made and what comes next.
Fifteen to twenty in a class, or just one.
Student work
Students who stay a year or two make tools and games of their own. Some are shown here; the student labs have more.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
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
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
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
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.
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.
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.
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.
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.
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.
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.
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.
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
Further reading for Cusco families.
Our guide for the whole country.
The provinces, internet and school results.
In Spanish, for parents of six year olds.
Where the youngest learners begin.
Safe, age-appropriate AI ideas.
A live class from the inside.
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
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.
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