PNO / START / 01
Scratch from zero
Roughly a term of Scratch, ending with a finished, playable game.
Open the syllabusPuno · Children 6 to 12 · Live online, in English
In 2025 Puno's fourth-graders beat the national maths result by a wide margin, and coding is maths a child can play with. This page explains how live online coding in English works for a Puno child, who it suits today and who should wait, what a child learns at each age, and a project in which ten year olds count the people riding the train between Cusco and Puno.
Live classes since 2020 · more than 10,000 learners around the world · children always grouped by age
What families in Puno want to know
For Puno children between 6 and 12, Modern Age Coders offers coding lessons held live online and taught in English. Younger pupils make games and stories in Scratch from coloured blocks; nine to twelve year olds type Python and tackle logic and number puzzles that suit Puno's strong young mathematicians. Each lesson has a real mentor on video, with a group of fifteen to twenty children of similar age or with your child alone, at days and hours you set. To begin, a child needs a computer, a reliable connection and a little English.
First courses in Puno
Two for younger and older beginners, and one for children who already love numbers. Lessons happen live, in English, among classmates close in age.

PNO / 01
Six to twelve year olds begin by snapping Scratch blocks together, with no typing: a llama that walks, a quiz, a racing game. Simple apps and the first ideas behind AI come later.
Open the syllabus →
PNO / 02
For nine to twelve year olds who have never coded. They type genuine Python from the first lesson: drawings, number games, the train project on this page and small experiments in how computers learn.
Open the syllabus →
PNO / 03
For children of 10 and over who enjoy maths. Patterns, fractions and puzzles explored with short Python programs, so the numbers move on the screen.
Open the syllabus →Puno's strength
On MINEDU's 2025 assessment, yes, and it helps a great deal. Coding asks for the same habits as maths: careful steps, patterns and checking.
| Subject | Puno | Peru |
|---|---|---|
| Maths | 42.1 | 30.0 |
| Reading | 34.1 | 32.7 |
Source: MINEDU, Evaluación Censal de Estudiantes, published in INEI, Compendio Estadístico Perú 2026, tomo 1, table 5.53. Region-wide results; they describe groups of pupils, not any single child. In 2019 Puno's maths figure was 45.6 per cent.
In 2025, 42.1 per cent of Puno's fourth-graders reached the satisfactory level in maths, against 30.0 per cent across Peru. In reading Puno was close to the national figure, 34.1 against 32.7.
A child who already enjoys numbers often takes to coding fast, because a program is a set of exact instructions, and a mistake shows itself straight away on the screen. Many of our projects for nine to twelve year olds are number puzzles in disguise.
Puno follows the national curriculum, the CNEB, in which digital skills are a transversal competency spread across every area. The education law, Ley 28044, gives primaria six years, and none of its timetabled hours belongs to programming.
Under the 2026 school-year rules each regional office may set its own spread of teaching weeks, so Puno's calendar can differ from Lima's. Lessons with us run on the family's own calendar and carry on through school holidays unless you ask for a pause.
Puno in numbers
Puno is a lake city at 3,848 metres, and the capital of a department of more than a million people. INEI counts it several ways; each row below carries its census and year.
| Unit | People | Census and year |
|---|---|---|
| Department of Puno (13 provinces) | 1,232,993 | 2025, total population |
| Department of Puno, children aged 6 to 11 | 100,965 | 2025, people counted |
| Province of Puno | 219,267 | 2025, total population |
| District of Puno | 125,636 | 2025, total population |
| Puno city (urban area of the capital) | 128,637 | 2017, people counted |
| Puno, the settlement (3,848 m above sea level) | 125,018 | 2017, people counted |
From INEI: tables 1 and 3 of the 2025 census demographic indicators (the census was referenced to 15 September 2025, and table 3 lists those actually enumerated), the 2017 sociodemographic profile, table 1.9, for the city, and the 2017 directory of populated places for the settlement and its altitude (census day 22 October 2017). The rows overlap and are never added.
In 2025 the department counted 100,965 children aged 6 to 11. Many live far from the city: the province of Puno alone stretches from the lake shore to districts such as Acora, with 24,734 people. For a child in Acora or Chucuito, a class in the city centre is a long trip; a live online class is the same distance from everywhere. Families in Juliaca, a separate city in the province of San Román, can join in exactly the same way.
Who it suits
Some children can start today, some should wait a little, and we would rather say which before you pay. Two things decide it: the connection at home and the child's English.
| INEI household survey, 2025 | Puno | Peru |
|---|---|---|
| Homes owning a computer | 21.4 | 33.9 |
| Homes paying for an internet service | 24.8 | 56.8 |
| Residents aged 6 or older who went online | 69.1 | 81.1 |
INEI, Compendio Estadístico Perú 2026, tomo 1, tables 11.5, 11.6 and 11.13 (Encuesta Nacional de Hogares). Whole department, city and countryside together; the city is likely better connected, but INEI publishes no city figure. In 2015 only 5.7 per cent of Puno homes had an internet service.
Only one Puno home in four had an internet service in 2025, and about one in five had a computer. Seven in ten people still went online, mostly on mobile phones. Learning to code takes a proper keyboard and a line steady enough for sixty minutes of video, so plenty of Puno families are not ready yet, and there is no shame in that.
If your home has a computer but a weak connection, try the free class at the hour you would use; the mentor will tell you honestly whether it held. A shared family computer, or a parent's laptop in the evening, works perfectly well.
EF's English Proficiency Index 2025 scores the Puno region 417, in its very low band, second from the bottom of the 15 Peruvian regions it lists, above only Cajamarca. Peru as a whole scores 519; Lima city 555. Every class is in English only, never in Spanish, so for many Puno children English, not coding, will be the harder part.
Our advice: a child of 6 to 8 with no English yet is usually happier waiting a year. A child of 9 to 12 who has started English at school, watches cartoons in English or attends a school with more English hours can start now, and one-to-one classes let the mentor go as slowly as needed.
Families sometimes tell us the English becomes a reason to stay: a weekly hour of building, asking and explaining in English with a mentor who waits for the answer. Our page on learning coding and English together explains how mentors handle children who are still early in English.
Ages 6 to 12
The tool follows the age. Children are always taught with others of a similar age, never with teenagers or adults.
Lessons are brief and each ends with something on screen. A character walks, jumps and talks because the child arranged the blocks, and a few months in, every child has a short animation of their own. Instructions are read aloud and demonstrated before anyone tries them.
Games with scores, timers and levels in Scratch, and for many children their first typed lines of Python. Children learn to plan before building: what should happen first, what repeats, and what decides the ending.
By now most of the work is in Python: programs that sketch shapes, hold a conversation, keep lists and open small files. Number lovers get puzzles a program can verify, and everyone meets the train project further down.
| Grades | Ages on 31 March | Programming in the national plan | Where we would begin |
|---|---|---|---|
| First and second of primaria | 6 to 7 | Not included | Scratch stories, if English is beginning |
| Third and fourth of primaria | 8 to 9 | Not included | Scratch games, then first Python |
| Fifth and sixth of primaria | 10 to 11 | Not included | Python, number puzzles, data projects |
| First of secundaria | 12 | Not included | Python with files and real data |
MINEDU, Edades normativas (age on 31 March of the school year); Ley N.° 28044 (primaria lasts six years); CNEB (no programming area). The last column is our own plan and is adjusted to each child.
In every class the mentor asks questions before giving answers: what did you expect, what happened, which block or line made the difference? We teach children to think a problem through, not to copy a solution, and a child who can explain a fix has learned more than one who was handed it. Families comparing options across the country can read the national page on online coding classes for kids in Peru.
A Puno project
OSITRAN, the regulator for Peru's transport infrastructure, publishes how many passengers each railway carries every month, station to station. Children of ten to twelve work with the file and discover that a trip and a route are different things.
The dataset is OSITRAN's Tráfico de Pasajeros, FERROCARRIL, released on datosabiertos.gob.pe with the ODC-By licence (Open Data Commons Attribution), which lets anyone reuse it with credit. OSITRAN describes it as passenger traffic counted by the company operating each line.
The file we saved on 10 November 2026, 202608-PDE-REP-00301.csv, has 4,955 rows from January 2019 to August 2026. Each row is a month, an origin station, a destination station and a kind of service, with the number of passengers. The southern line, marked SUR, links Puno with Cusco and Arequipa.
The question for a class of eleven year olds: which train route in the south carried the most people in 2025? Most guess the line between Cusco and Puno, and they are right.
Version 1 adds up the passengers for every pair of stations, from one station to another, and prints the four biggest. Then the children look at the result and frown, because something is listed twice.
import csv
riders = {}
with open("202608-PDE-REP-00301.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
if row["ANIO"] == "2025" and row["TRAMO"] == "SUR":
trip = (row["ESTACION_ORIGEN"], row["ESTACION_DESTINO"])
riders[trip] = riders.get(trip, 0) + int(row["CANTIDAD PASAJEROS"])
top = sorted(riders.items(), key=lambda item: item[1], reverse=True)
for trip, people in top[:4]:
print(trip[0], "->", trip[1], people)It prints: CUZCO WANCHAC -> PUNO ESTACION 14413, PUNO ESTACION -> CUZCO WANCHAC 10301, CUZCO WANCHAC -> AREQUIPA 1577 and AREQUIPA -> CUZCO WANCHAC 1243.
The program did exactly what it was told: it treated Cusco to Puno and Puno to Cusco as two different things, because the pair (Cusco, Puno) is not the same as the pair (Puno, Cusco). For a ticket that is true. For a question about routes, it is not: both trains run on the same track between the same two stations. The children need a way to make the two pairs into one key.
import csv
riders = {}
one_way = {}
with open("202608-PDE-REP-00301.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
if row["ANIO"] == "2025" and row["TRAMO"] == "SUR":
a, b = row["ESTACION_ORIGEN"], row["ESTACION_DESTINO"]
people = int(row["CANTIDAD PASAJEROS"])
route = tuple(sorted((a, b)))
riders[route] = riders.get(route, 0) + people
one_way[(a, b)] = one_way.get((a, b), 0) + people
top = sorted(riders.items(), key=lambda item: item[1], reverse=True)
for route, people in top[:2]:
print(route[0], "<->", route[1], people)
print("To Puno:", one_way[("CUZCO WANCHAC", "PUNO ESTACION")])
print("From Puno:", one_way[("PUNO ESTACION", "CUZCO WANCHAC")])It prints: CUZCO WANCHAC <-> PUNO ESTACION 24714, AREQUIPA <-> CUZCO WANCHAC 2820, then To Puno: 14413 and From Puno: 10301.
The trick is one line: tuple(sorted((a, b))). Sorting the two station names puts them in alphabetical order, so Cusco to Puno and Puno to Cusco both become (CUZCO WANCHAC, PUNO ESTACION), and their passengers land in the same box: 24,714 people in 2025. Version 2 also keeps the one-way counts, and they tell a second story. More people rode towards Puno, 14,413, than back to Cusco, 10,301. The file does not say why. Children suggest that some travellers leave Puno another way, by bus or by plane from Juliaca, which is a good guess to test, not a fact.
| Year | Towards Puno | Towards Cusco |
|---|---|---|
| 2019 | 9,060 | 6,850 |
| 2020 | 1,221 | 830 |
| 2022 | 4,789 | 3,765 |
| 2023 | 5,121 | 3,421 |
| 2024 | 12,189 | 9,206 |
| 2025 | 14,413 | 10,301 |
| 2026, January to August | 8,981 | 6,795 |
Data: OSITRAN, Tráfico de Pasajeros, FERROCARRIL, datosabiertos.gob.pe, licence ODC-By. The sums are ours, over every service type on the pair. The file has no rows for this pair in 2021, and we do not guess the reason. In 2025 the busiest month towards Puno was October, with 1,682 riders, and the quietest February, with 504. A second Puno stop, which the file calls PUNO MUELLE (muelle means pier), had 197 riders from Cusco and 58 back in 2025.
Class times
Whenever suits your family. Puno is on Peru time all year, and India is a fixed 10 hours 30 minutes ahead.
| Puno | India | Which day in India |
|---|---|---|
| 07:30 | 18:00 | The same day |
| 09:30 | 20:00 | The same day |
| 11:30 | 22:00 | The same day |
| 15:00 | 01:30 | The following day |
| 16:30 | 03:00 | The following day |
| 18:30 | 05:00 | The following day |
Peru: UTC minus five hours throughout the year, without daylight saving (tz database, America/Lima; INACAL is the official timekeeper). India: UTC plus five hours thirty minutes, also unchanged through the year.
Young children usually concentrate more easily earlier in the day, so many families pick a morning slot during the January to March holidays and an after-school slot later. Neither country changes its clocks, so the hour you choose in February is the same hour in November. When you book, you pick the time in Puno time and the system shows the mentor theirs.
Progress
These steps are ours. A mentor uses them to decide which group suits a newcomer, and families use them to see real progress.
| Step | Typical age | What the child manages |
|---|---|---|
| 1. Sequence | Six or seven | Line up blocks so a sprite walks, talks and halts on cue |
| 2. Loop | Seven or eight | Repeat an action with one loop rather than a pile of copies |
| 3. Choose | Eight or nine | Let a game respond to touches, keys and points |
| 4. Count | Nine or ten | Hold a running total in a variable and results in a list |
| 5. Type | Ten to twelve | Write Python using loops, if statements and functions |
| 6. Group | Eleven or twelve | Tally real data in a dictionary, picking the right key |
Stage 6 is the train project: knowing that Cusco to Puno and Puno to Cusco are one route for one question and two trips for another.
We show progress as projects your child can explain, not as time on a screen.
If the same thing appears twice in your answer, ask whether it really is two things.
Choosing the key is choosing the question.
More courses
Each suits primaria-age children and is sorted by what a child likes doing. Lessons are live and in English, with one familiar mentor, for a class of similar ages or for your child on their own.
PNO / START / 01
Roughly a term of Scratch, ending with a finished, playable game.
Open the syllabusPNO / START / 02
Quick, confident calculating that grows from understanding why numbers behave as they do.
Open the syllabusPNO / START / 03
Counting, place value and shapes for the youngest learners.
Open the syllabusPNO / LOGIC / 01
Logic puzzles and planning, the thinking underneath every program.
Open the syllabusPNO / LOGIC / 02
Grades 1 to 5 maths taught live, with reasoning first.
Open the syllabusPNO / LOGIC / 03
Contest-style problems for strong young mathematicians, written by us.
Open the syllabusPNO / MAKE / 01
From blocks to real code inside a world children already know.
Open the syllabusPNO / MAKE / 02
Children script their own Roblox games in Luau.
Open the syllabusPNO / MAKE / 03
What machine learning is, where it slips, and why a confident answer can still be false.
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.
Warm mornings
Morning hours in Puno reach India in the evening, a calm time to start.
After school
An afternoon class in Puno is the early hours in India; mentors teach then.
Just your child
One to one, at a slow pace, on the days you pick.
One teacher for the year, who knows your child.
Steps shown first, words repeated, time to reply.
The child uses the keyboard; the mentor asks and guides.
Six year olds with six and seven year olds.
What was made, what was tricky, what comes next.
A full class of fifteen to twenty, or private lessons.
Student work
Children who keep coding grow into building real things. A few projects are below, and more are in the student labs.

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 monthly. The fee is priced in US dollars and your card pays in dollars; turning that into soles is your bank's job, at its own rate, so the statement may show a slightly different figure.
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, copied from 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
Puno parents ask
No. Every lesson is given live and online in English, never in Spanish. Mentors talk slowly and demonstrate before explaining; if a child replies in Spanish, they hear the English version back, kindly. The trial lesson shows whether your child is ready.
Yes, from home. A child in Puno, Juliaca or a nearby district joins live on a computer with a mentor on video. Distance from the city makes no difference.
For a child of 6 to 8 with no English yet, usually yes. Children of 9 to 12 with some school English can start, and one-to-one classes let the mentor go slowly. EF rated Puno region's English very low in 2025, so we check this carefully in the free class.
A desktop or laptop computer, a line that can carry an hour of video and a headset with a microphone; a phone alone will not do. In 2025 about one Puno home in four had an internet service (INEI), so please test first.
From 6, with Scratch blocks and nothing to type, if your child is comfortable with some English. From about 9, children move to typed Python.
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. India is always 10 hours 30 minutes ahead of Puno, so 09:30 in Puno is 20:00 for the mentor.
Yes. Maths through coding and our maths competition course suit children who enjoy numbers, with problems we write ourselves. Puno's fourth-graders did well in maths in 2025, and coding builds on that.
Between fifteen and twenty, all close in age, with one mentor; private lessons are available if you would rather.
There is a single monthly fee. It appears here in US dollars and your card pays it in dollars, leaving your bank to work out the soles; visitors in India are shown rupees. Nothing is charged for the trial lesson.
Courses that include one give our own certificate of completion, describing what the child built. It is not a school qualification in Peru and is not issued by MINEDU or any school.
Read next
Other pages that help parents decide.
All our Peru pages in one list.
Coding and AI across the department, for every age.
Blocks, sprites and a first finished game.
What typed code looks like at ten.
Age limits for popular AI tools, checked.
A lesson followed from hello to goodbye.
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
Your child solves a short puzzle and builds a tiny game with the mentor. The mentor notes how your child thinks, how comfortable they are in English and whether your computer and connection cope, and then suggests where to start, or when.
If you would like to read first, how we teach follows one class from start to end, and our courses page shows every course in full.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live and online, in English only, with mentors in India. Messages on WhatsApp in English are answered quickest.
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