CUS / KIDS / 01
Minecraft coding
Blocks first, then real code, inside a world children already love.
Open the syllabusCusco region · Live online, in English · Ages 6 to adult
Cusco's children do better than the national average in maths, and its capital has the strongest English of any Peruvian city outside Lima. What holds many families back is a connection. This page lays out the region's figures honestly, explains what a home needs for live lessons, matches our courses to each age, and ends with a project on the region's quinoa harvest in which the obvious average is wrong by nearly 380 kilos a hectare.
Online classes since 2020 · 10,000+ learners worldwide · mentors who slow their English down when asked
The short answer
Yes: families anywhere in the Cusco region, from Wanchaq and San Sebastián to Sicuani, Urubamba or Quillabamba, can join Modern Age Coders for live online coding, AI and maths classes, all taught in English. Children start with Python and AI projects or Minecraft coding, teenagers move into data science and machine learning, and adults learn data analysis and automation. A mentor teaches every session over video, in a group of fifteen to twenty or one to one, at the days and hours your family chooses.
Good first steps in Cusco
Chosen for a region whose pupils already do well in maths: each one turns numbers into something a learner builds. More options for every age follow below.

CUS / 01
Typed Python for children of about 9 to 12, starting from nothing: drawings, small games and simple AI projects. A natural next step for a child who enjoys maths at school.
Open the syllabus →
CUS / 02
For teenagers who know a little Python. Real tables, charts and first models, including the kind of weighted average the quinoa project below is built on.
Open the syllabus →
CUS / 03
For university students and adults: spreadsheets, SQL, Python and dashboards. Useful in any job that keeps records, from a cooperative's harvest book to a hotel's bookings.
Open the syllabus →The region in figures
Much bigger than the city. INEI's 2025 census counted 1,379,251 people in the department of Cusco, across 13 provinces and 71,986.5 square kilometres, and only a little over a third of them live in the province of Cusco itself.
| Area | Total population, 2025 | A town in it |
|---|---|---|
| Department of Cusco (13 provinces) | 1,379,251 | Capital: Cusco |
| Province of Cusco | 495,112 | Cusco, San Sebastián, Santiago, Wanchaq |
| Province of La Convención | 204,096 | Quillabamba |
| Province of Quispicanchi | 99,354 | Urcos |
| Province of Canchis | 98,676 | Sicuani |
| Province of Chumbivilcas | 79,202 | Santo Tomás |
| Province of Urubamba | 71,256 | Urubamba, in the Sacred Valley |
Population from INEI's 2025 census tables (Indicadores demográficos, Cuadro N° 1, población total); capital and area from the Compendio Estadístico Perú 2026, cuadros 1.7 and 1.8. Seven smaller provinces (Calca, Espinar, Anta, Paucartambo, Canas, Paruro and Acomayo) are not shown. A province is part of the department, so the rows are not meant to be added.
The 2017 census, INEI's most recent source with city totals, put the city of Cusco at 428,450 people. That city spreads over several districts; the district called Cusco had 102,111 people in 2025 on its own.
INEI's 2017 directory of centros poblados lists the pieces separately, each with its altitude: Cusco with 111,930 people at 3,439 metres, San Sebastián with 109,915 at 3,578, Santiago with 92,729 at 3,464, Sicuani with 46,102 at 3,593, Yauri in Espinar with 28,888 at 3,976, and Quillabamba with 23,985 at only 1,086 metres, on the way down to the forest. Each is a single place, never a city total.
The census counted 131,405 people aged 6 to 11 in the department and 138,470 aged 12 to 17, the two age bands that match primaria and secundaria most closely.
Those age figures are people counted in person; INEI publishes the department's headline total of 1,379,251 with an allowance for people the census missed, so the two are not directly comparable.
Getting online
In many homes, yes, but fewer than in the rest of Peru. INEI's household survey found an internet service in 40.0% of Cusco households in 2025, against 56.8% nationally, and the share of people using the internet fell from 70.0% in 2024 to 65.7% in 2025.
| Measure | Cusco 2023 | Cusco 2024 | Cusco 2025 | Peru 2025 |
|---|---|---|---|---|
| Households with a computer | 29.4 | 33.7 | 29.1 | 33.9 |
| Households with internet service | 37.7 | 40.7 | 40.0 | 56.8 |
| People aged 6+ using internet | 66.0 | 70.0 | 65.7 | 81.1 |
INEI, Compendio Estadístico Perú 2026, first volume, tables 11.5, 11.6 and 11.13, built from the Encuesta Nacional de Hogares (ENAHO). A one-year fall can be survey noise as much as a real change; we show three years so a single figure is not over-read.
The Gerencia Regional de Educación Cusco knows the gap. On 27 May 2026 it announced CREE, a regional centre for specialised educational resources serving more than 360,000 students, with a virtual platform called PLADEC built, in the office's words, to overcome the connectivity gaps that affect rural communities.
GEREDU Cusco describes PLADEC as offline-first, with artificial intelligence built in as an assistant for teachers. That is a school-system tool; our classes are something different, live lessons for families who already have a usable connection at home.
For a live class you need a connection that holds a video call for about an hour, a laptop or desktop for anything typed, and a quiet corner. A tablet with a keyboard is enough for younger children.
If your signal drops in the evening, choose a morning slot, when Cusco mornings line up with the Indian evening. If the connection is shared with siblings doing homework, one to one at an agreed hour is often easier than a group. We would rather tell you honestly at the free class than sell a course your connection cannot carry.
School and results
They do not teach coding as a subject: Cusco follows the national curriculum, which has no computing area. In maths, though, Cusco's pupils finished above the national average on the 2025 national assessment, in both grades tested.
| Grade | Maths, Cusco | Maths, Peru | Reading, Cusco | Reading, Peru |
|---|---|---|---|---|
| 4° de primaria | 38.2 | 30.0 | 37.8 | 32.7 |
| 2° de secundaria | 16.9 | 12.7 | 21.9 | 18.5 |
INEI, Compendio Estadístico Perú 2026, tables 5.53 and 5.54, reporting MINEDU's Unidad de Medición de la Calidad Educativa. School enrolment and teacher figures in the text come from tables 5.16, 5.22 and 5.75 of the same volume.
The national curriculum, the CNEB, puts digital skills in competency 28, "Se desenvuelve en entornos virtuales generados por las TIC", which is transversal: every subject is meant to use it, but no subject owns it. The regular secundaria week gives Matemática 4 hours and Inglés 3, and has no computing or programming area at all.
MINEDU's Python pilot, Fábrica de Programadores, began in July 2025 with 1,000 pupils of 4° and 5° de secundaria in Lima Norte. It has not reached Cusco, so a Cusco teenager who wants the same path learns it outside school.
In 2025 Cusco had 121.3 thousand pupils in public primaria and 99.9 thousand in public secundaria, with 27,832 teachers across all levels and sectors. Across the country, 6,225,000 students and 53,631 schools started the year on 16 March 2026.
Primaria lasts six years and secundaria five, under Law 28044, and MINEDU places children in a grade by their age on 31 March, so a six year old by that date starts 1° de primaria.
Strong maths results are a good reason to add coding, not to skip it. A pupil who is already comfortable with fractions and proportion is exactly the pupil who enjoys turning them into programs, and who is ready for the national contests: the ONEM for maths, whose 2026 school stage ran on 8 July 2026 with ten questions in two hours, and the OPI for programming, which UTEC runs free for every secundaria student and whose 2025 final banned generative AI. Students enter both through the organisers' own routes; we are not connected with either. For an English-language view of school maths, see our maths teachers in English for Peru.
Taught in English
No. All our teaching is in English, live and online. Mentors are based in India; they speak clearly, slow down when asked, and adapt to each learner.
EF's English Proficiency Index 2025 scores Cusco city 520, in its moderate band. Among the Peruvian cities EF lists, only Lima, at 555, scores higher; Trujillo follows with 519 and Arequipa with 512. EF's score for the Cusco region as a whole is 504, also moderate.
A moderate score means a learner can usually follow a clear explanation and needs practice producing English, not just hearing it. EF also finds speaking is Peru's weakest skill, so mentors leave plenty of room for learners to talk.
Each lesson is mostly building on a shared screen. The mentor explains a step in short sentences, the learner tries it, and the conversation is about what the program did. Words like loop, list and average become familiar quickly because they are used, not memorised.
If a learner answers in Spanish, the mentor understands and replies with the English phrase. Families who want a Spanish summary of the approach can share our page on clases de programación para niños en inglés.
Choosing a course
Start from what the learner already enjoys. The ages are ours and only a guide; the free class settles the level.
| If the learner is... | Roughly | Start with | Then |
|---|---|---|---|
| A young child who likes games | 6 to 9 | Minecraft or Scratch coding | Python and AI for Kids |
| A primaria pupil who likes maths | 9 to 12 | Python and AI for Kids | Maths-heavy projects with real data |
| A secundaria student curious about AI | 13 to 17 | Vibe coding with Python and AI, or AI and ML for teens | Data science |
| A secundaria student who loves numbers | 14 to 18 | Data Science for Teens | Statistics, machine learning |
| A university student or adult at work | 18 and over | Data analysis | Automation with Python, generative AI |
Students at UNSAAC, the Universidad Nacional de San Antonio Abad del Cusco, which had 21,697 undergraduates in 2025 according to INEI's compendium, and at the Universidad Nacional Intercultural de Quillabamba, with 1,147, join adult groups at hours that fit around lectures. For engineering students specifically, our page on Python para estudiantes de ingeniería goes into more detail.
A real Cusco project
The regional agriculture office publishes its crop figures, district by district, as open data. Our students use the quinoa rows to learn something that catches out adults too: the average of 84 districts' yields is not the yield of the region.
The file is "Producción Agrícola periodos 2023 al 2025 en la Región de Cusco", released by the Gerencia Regional de Agricultura Cusco (GERAGRI) on the Plataforma Nacional de Datos Abiertos. Its licence is ODC-By, the Open Data Commons Attribution Licence, which allows reuse with credit. We downloaded it on 9 November 2026.
It has 3,672 rows covering 75 crops in two farming seasons, 2023-2024 and 2024-2025. Each row gives a district, a crop, the hectares sown and harvested, the tonnes produced, and a yield column, Rendimiento, in kilograms per hectare.
Quinoa is grown in 84 districts in the 2023-2024 season. A student wants one number: how many kilograms does a hectare of quinoa give in the Cusco region?
The first idea is natural. There is already a yield column, so take the 84 yields and average them.
import csv
yields = []
with open("DataSet_Estadistica_Agricola_2023_2024_2025.csv", encoding="latin-1") as fh:
for line in csv.DictReader(fh, delimiter=";"):
if line["Cultivo_Agricola"].strip() == "QUINUA" and line["Campania_Agricola"] == "2023-2024":
yields.append(float(line["Rendimiento"]))
print("Districts growing quinoa:", len(yields))
print("Average yield, kg per hectare:", round(sum(yields) / len(yields), 1))It prints Districts growing quinoa: 84 and Average yield, kg per hectare: 1494.2.
That average treats every district as equal. A district that harvested two hectares counts exactly as much as one that harvested five hundred. But a hectare in a big quinoa district is just as much a hectare as one in a small district, so the honest regional yield is all the quinoa produced divided by all the land it came from.
import csv
tonnes = 0.0
hectares = 0.0
fields = []
with open("DataSet_Estadistica_Agricola_2023_2024_2025.csv", encoding="latin-1") as fh:
for line in csv.DictReader(fh, delimiter=";"):
if line["Cultivo_Agricola"].strip() == "QUINUA" and line["Campania_Agricola"] == "2023-2024":
tonnes += float(line["Produccion"])
hectares += float(line["Cosechada"])
fields.append((float(line["Cosechada"]), line["Distrito"], float(line["Rendimiento"])))
print("Harvested:", hectares, "ha, produced:", round(tonnes, 1), "t")
print("Yield of the region, kg per hectare:", round(1000 * tonnes / hectares, 1))
fields.sort(reverse=True)
print("Biggest grower:", fields[0])It prints Harvested: 2469.0 ha, produced: 4624.3 t, Yield of the region, kg per hectare: 1873.0 and Biggest grower: (525.0, 'COLQUEMARCA', 3230.48).
The answer rises from 1,494.2 to 1,873.0 kilograms per hectare, a difference of almost 380. The reason is in the last line. Colquemarca, in the province of Chumbivilcas, harvested 525 of the region's 2,469 hectares, more than a fifth, at a yield of 3,230 kilograms per hectare. In Version 1 it was one district in 84; in Version 2 it carries the weight of its land. Neither number is a lie. They answer different questions: "what does a typical district get?" and "what does a typical hectare give?"
| Province | Districts | Hectares harvested | Tonnes | kg per hectare |
|---|---|---|---|---|
| Chumbivilcas | 8 | 757 | 2,419.0 | 3,195.5 |
| Espinar | 7 | 456 | 291.5 | 639.3 |
| Anta | 9 | 386 | 774.0 | 2,005.2 |
| Calca | 6 | 241 | 324.4 | 1,346.3 |
| Quispicanchi | 10 | 150 | 189.7 | 1,264.7 |
Data: GERAGRI Cusco, Producción Agrícola periodos 2023 al 2025 en la Región de Cusco, on the Plataforma Nacional de Datos Abiertos, licence ODC-By. The sums and ratios are ours, from the 2023-2024 quinoa rows. The file is Latin-1 encoded with semicolons between fields, so it must be opened with encoding="latin-1" and delimiter=";".
There is a second lesson in the same file, and it is the reason we only used 2023-2024. Yield should equal production divided by area, so a careful student checks it on every row before trusting the column.
import csv
checked = {}
wrong = {}
with open("DataSet_Estadistica_Agricola_2023_2024_2025.csv", encoding="latin-1") as fh:
for line in csv.DictReader(fh, delimiter=";"):
ha = float(line["Cosechada"] or 0)
if ha == 0:
continue
season = line["Campania_Agricola"]
worked_out = 1000 * float(line["Produccion"] or 0) / ha
written = float(line["Rendimiento"] or 0)
checked[season] = checked.get(season, 0) + 1
if abs(worked_out - written) > 0.01 * max(written, 1):
wrong[season] = wrong.get(season, 0) + 1
for season in sorted(checked):
print(season, "rows checked:", checked[season], "yield disagrees:", wrong.get(season, 0))It prints 2023-2024 rows checked: 1778 yield disagrees: 0 and 2024-2025 rows checked: 1770 yield disagrees: 1770.
In 2023-2024 the columns agree on every harvested row. In 2024-2025 they disagree on every single one, by more than 1%. We do not know why, and the page does not guess: the data dictionary may describe a different unit, or the columns may have shifted. Until the publisher explains it, the 2024-2025 yields are left out of anything we teach as a result. Checking that the numbers agree with each other is part of the job, not an extra.
Class times
At any hour that suits the family. Cusco runs on Peru time, five hours behind UTC throughout the year, and the mentor adjusts.
| Cusco (Peru time) | Mentor (India time) | Note |
|---|---|---|
| 07:30 | 18:00 | Evening in India |
| 09:30 | 20:00 | Evening in India |
| 12:00 | 22:30 | Late evening in India |
| 15:30 | 02:00 | India is already on the next day |
| 19:00 | 05:30 | India is already on the next day |
Peru: UTC minus 5, no daylight saving since 1994 (tz database, America/Lima). India: UTC plus 5:30, no daylight saving. The difference is 10 hours 30 minutes every day of the year.
Because the gap never shifts, a time chosen once stays the same through the Peruvian summer break and the school year that follows. You book in Cusco time; the mentor sees the India time on their side. Mornings suit families whose connection is busier in the evening; afternoons suit teenagers after colegio. Our national guide for Peru has a fuller time table and an index of every Peru page.
Milestones
Six milestones of our own, shared by every age group. They help us place a new learner and give families something concrete to look for.
| Milestone | Often reached at | Evidence the learner shows |
|---|---|---|
| 1. Instructions | 6 to 7 | A character that follows a short script of steps |
| 2. Loops and events | 7 to 9 | A game that repeats and responds to the player |
| 3. Lists | 8 to 11 | A program that stores many values and finds the largest |
| 4. Python | 9 to 12 | Typed code with functions the learner can explain |
| 5. Real files | 12 to adult | A program that reads a published data file and totals it |
| 6. Fair summaries | 13 to adult | A weighted figure, with a check that the inputs agree |
Milestones 5 and 6 are the quinoa project: reading a real regional file and choosing the summary that answers the question asked.
Progress is reported as finished work the learner can show you.
Before you average, ask what each row stands for.
If a column is supposed to be calculated from two others, calculate it yourself and compare.
More courses
Three bands, from primaria to working life. Each runs live in English with one mentor throughout, in a group or individually.
CUS / KIDS / 01
Blocks first, then real code, inside a world children already love.
Open the syllabusCUS / KIDS / 02
Breaking a problem into steps, before and alongside coding.
Open the syllabusCUS / KIDS / 03
School maths explored in Python, for ages 10 to 15.
Open the syllabusCUS / TEEN / 01
From Python to models that learn from examples.
Open the syllabusCUS / TEEN / 02
Building with AI help while understanding every line, ages 13 to 17.
Open the syllabusCUS / TEEN / 03
Averages, weights, spread and chance, done properly.
Open the syllabusCUS / ADULT / 01
Python, statistics and machine learning for university and work.
Open the syllabusCUS / ADULT / 02
Scripts that do the repetitive work, with applied AI.
Open the syllabusCUS / ADULT / 03
Language models, retrieval and agents, built and tested.
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.
Cusco mornings
They fall in the Indian evening, often the quietest time for a home connection.
After colegio
Afternoon and evening slots for secundaria students.
1-on-1
A private time agreed between you and the mentor.
One person who follows the learner's progress.
Short sentences, key words in the chat, time to think.
The student writes and fixes the code.
Children, teenagers and adults learn separately.
Finished projects reported to the family.
Fifteen to twenty learners, or one.
Student work
Learners who keep going build real tools. A selection is below, and the student labs hold many more.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
Every plan is billed monthly in US dollars to a card. Your bank changes the amount into soles at its own exchange rate, so the soles total can vary slightly from one month to the next.
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
Reviews left on Google by parents and students, unedited.
★★★★★
"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. Every lesson is in English, live and online. Mentors speak plainly, slow down on request and get used to each learner's accent; a learner who answers in Spanish is understood and given the English words.
Yes. A learner in Sicuani, Urubamba, Quillabamba, Yauri or any other town joins exactly as one in Cusco city does, provided the home connection can hold a video call for about an hour.
Try it in the free class. In 2025 INEI found an internet service in 40.0% of Cusco households, so it varies a lot by area. A laptop or desktop is best for typed coding; if evenings are slow, choose a morning slot.
Six, with block coding such as Scratch or Minecraft, which needs no typing. Typed Python usually starts around nine. Teenagers and adults can start from zero at any point.
Not as a subject. The national curriculum treats digital skills as part of every area, and the secundaria timetable has no computing subject, though Cusco pupils scored above the national average in maths in 2025.
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. Peru is 10 hours 30 minutes behind India all year, so 09:30 in Cusco is 20:00 for the mentor.
Yes. University students and adults have their own groups, usually starting with data analysis or Python and moving on to automation or generative AI, at hours around lectures or work.
We build the reasoning both contests reward, with problems we write ourselves and never the organisers' papers. Students enter through their school for the ONEM and through UTEC for the OPI. We are not connected with MINEDU, UTEC or either contest.
Plans are monthly and shown here in US dollars, charged by card in dollars; your bank converts them to soles. Visitors browsing from India see rupees. The first lesson is free.
Some courses end with our own certificate of completion. It is not a Peruvian school or university qualification and is not issued or endorsed by MINEDU, a UGEL, GEREDU Cusco or any school.
An original Python lesson on the GERAGRI Cusco crop file: averaging 84 district yields gives 1,494.2 kg per hectare, while total production over total area gives 1,873.0, because one district, Colquemarca, harvests over a fifth of the land.
Elsewhere on this site
Further reading for Cusco families and adult learners.
The national overview, with every Peru page listed.
The southern neighbour, and its own data project.
What typed code looks like at ten.
Small AI builds children can understand.
Which AI tools suit which ages.
Inside one of our live lessons.
Part of the guide: Every Peru page
More guides: Coding and AI classes in Peru · En español: clases de programación en inglés · Start here: English-medium coding in Lima · By age and stage: AI and coding for professionals · Subjects and courses: AI agents course · Exams, olympiads and school holidays: IB computer science tutor · Guides to choosing: An English-taught option to Crack The Code · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
The trial is a short puzzle and a first working program. It also tests your connection, and shows the mentor how easily the learner follows spoken English, so the course suggested afterwards is realistic.
If you would rather read first, how we teach explains a lesson from start to finish and the course list has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live online, with mentors in India, and always in English. The quickest reply comes on WhatsApp, in English.
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