JUL / Y / 01
Scratch programming
Animation, stories and games with blocks.
Open the syllabusJuliaca · Ages 6 to 12 · Live online, in English
This page starts with a question most coding pages skip: is a live class in English, over the internet, the right thing for a child in Juliaca right now? For many families the answer is yes; for some it is "not yet", and we say how to tell. Then it covers what primaria gives a child, which of our courses fits each age, and a project in which children find out from INEI's own Juliaca survey which day of the week people there work most.
Teaching children live since 2020 · 10,000+ students in many countries · we tell families when to wait
Short answer for Juliaca parents
Modern Age Coders teaches coding to children aged 6 to 12 in Juliaca, Peru, live online and in English. Children of six start with Scratch blocks, seven and eight year olds add logic puzzles and games, and from about nine they type Python. Each class is led by a mentor on live video, in a group of fifteen to twenty children of the same age band or one to one, at the hours your family picks. It suits children with some spoken English and a computer at home; the free class tells you honestly if it is too soon.
First courses in Juliaca
Blocks for the youngest, puzzles for thinkers, Python for children ready to type.

JUL / 01
Six to twelve year olds, in age-matched groups. Scratch stories and games first, with no typing needed, then simple apps and a first look at AI over the year.
Open the syllabus →
JUL / 02
Seven to twelve year olds. Puzzles, patterns and step-by-step plans that build the habits of a programmer, a good first course for a child still growing their English.
Open the syllabus →
JUL / 03
Nine to twelve year olds ready for the keyboard. Typed Python, drawings, games and small projects with real data, like the Juliaca one below.
Open the syllabus →Juliaca in figures
It depends what you count. INEI's most precise figure for the city is from 2017 and covers one settlement only; its 2025 figures are for the district, the province and the department.
| What INEI counted | People | Year |
|---|---|---|
| Juliaca, the single centro poblado | 217,743 | 2017 |
| District of Juliaca | 220,379 | 2025 |
| Province of San Román | 314,679 | 2025 |
| Department of Puno | 1,232,993 | 2025 |
The 2017 row is from INEI's Directorio Nacional de Centros Poblados 2017 for Puno, people counted on census day. The 2025 rows are from INEI's Censos Nacionales 2025, Indicadores demográficos, table 1. INEI had not published 2025 figures for cities when we checked in November 2026.
The 217,743 counted in 2017 are the people of one centro poblado called Juliaca. The built-up area spills into the next district: the settlement of San Miguel, in the district of San Miguel, had 58,367 people that year, counted separately. INEI publishes no single figure for the two together, so we do not make one up by adding them.
Juliaca is bigger than Puno city, the department capital, which INEI counted at 128,637 in 2017, but it is not the capital itself.
A child in Juliaca who learns online has exactly the same mentor, course and classmates as a child in any other city, with nothing lost to distance.
Nobody has to go out on a cold altiplano evening: the class begins when the laptop opens at home.
An honest fit check
For some children, clearly yes; for others, not yet. Two things decide it: whether the home can hold a video class, and how much spoken English the child already follows.
| Measure | Puno 2015 | Puno 2025 | Peru 2025 |
|---|---|---|---|
| Homes with an internet service | 5.7 | 24.8 | 56.8 |
| Homes with a computer | 20.7 | 21.4 | 33.9 |
| People aged 6 and over using the internet | 29.7 | 69.1 | 81.1 |
INEI, Compendio Estadístico Perú 2026, tomo 1, tables 11.6, 11.5 and 11.13, from the ENAHO household survey. These are department figures; INEI does not split them by city. Decimal commas shown as points; 2015 as the comparison year is our choice.
In 2025 about a quarter of homes in the Puno department had an internet service, far below the national figure, though up from 5.7% in 2015. Juliaca, as the largest city, is likely better connected than rural Puno, but INEI does not publish a city figure, so we cannot say by how much.
A child needs a connection that holds a video call for an hour, and a computer: about one Puno home in five has one. A borrowed laptop at a relative's house works; a phone on mobile data usually does not.
EF's English Proficiency Index 2025 scores the Puno region 417, in its very low band, against 519 for Peru and 555 for Lima city. It gives no Juliaca figure. Primaria in Peru teaches Inglés two to three hours a week.
Our classes are taught in English only. A child who understands simple instructions will cope and improve; a child who understands almost none will find a full class in English hard, at least for now.
Schools are getting connected too: in September 2026 MINEDU announced a plan to link 55,000 public schools to satellite internet. That helps schools, not homes, but it shows the direction. Our guide to online coding classes across the Puno region looks at connection in more detail, including mobile coverage outside the city.
Primaria
Digital skills, spread across subjects, but no programming lesson. Juliaca's schools follow the national curriculum.
Peru's national curriculum, the CNEB, includes competency 28, about working in digital environments, and marks it transversal: it is meant to appear in every area. No area is called computing, and no programming language is named anywhere in the standard.
In practice a Juliaca child may use a computer or tablet at school for research or presentations, but is unlikely ever to write a program there.
The primaria plan gives Matemática five hours a week in 1° and 2° grado and four from 3° to 6°, the same for Comunicación, and Inglés two hours in the first two grades and three after that.
Coding uses all three. Children count and compare in maths, read and follow instructions in Comunicación, and in our classes practise English while they do both.
| Grade | Age at 31 March | A coding step that fits |
|---|---|---|
| 1° grado | 6 | Ordering blocks so a sprite walks and talks |
| 2° grado | 7 | Repeating with a loop instead of copying |
| 3° grado | 8 | Making a game react to a key press |
| 4° grado | 9 | Keeping a score; first typed Python |
| 5° grado | 10 | Lists and loops in Python |
| 6° grado | 11 | Reading a real data file, as in the project below |
Ages: MINEDU, Edades normativas (normative age measured on 31 March). The coding steps are ours. Hours: MINEDU, CNEB plan de estudios for primaria. When the 2026 school year began on 16 March 2026, MINEDU reported 6,225,000 students in 53,631 schools nationwide.
By age
Our suggestions by age, with a note on English for each. The free class settles the choice.
| Age | Course | How much English it needs | What they make first |
|---|---|---|---|
| 6 to 7 | Coding for Kids (Scratch) | A little: words are few, actions many | A llama that jumps over a fence |
| 7 to 9 | Problem solving for kids | A little to some | Logic puzzles and step-by-step plans |
| 8 to 12 | Roblox game coding | Some | A simple obstacle course |
| 9 to 12 | Python and AI for Kids | Some to good | Typed drawings and a quiz |
| 10 to 12 | Maths through coding | Some | Checking times tables with code |
Course ages, English notes and first projects are ours, based on how children in our classes usually manage.
Classes are short and full of movement on screen. The mentor demonstrates, the child copies, then changes one thing. English words come one at a time: move, turn, repeat, if.
Children start planning before they build. They explain in a sentence what their game will do, then make it. Many are ready to try their first typed lines of Python.
Children type quickly enough for Python and can read a short error message. They work with lists and real data, and present what they found to the group.
For a fuller view of coding for this age group across the country, see online coding classes for kids in Peru. Spanish-speaking parents may prefer clases de programación para niños en inglés, which explains the same classes in Spanish.
A real Juliaca project
INEI asks working people in Juliaca how many hours they worked on each day of the past week. Our ten to twelve year olds add those answers up, and on the way learn two habits: never copy the same line seven times, and never turn an empty box into a number.
INEI's Encuesta Permanente de Empleo Nacional surveys homes in Peru's main cities every month. Its EPEN Ciudades 2025 dataset is published on Peru's open data platform under the Open Data Commons Open Database Licence (ODbL), a share-alike licence: if we published a database built from it, ours would have to use the same licence. We publish only counts and code.
The Juliaca file for 2025, juliaca-epen-2025.csv, has 8,402 rows, one for each person in the homes INEI visited across the year. Seven columns, C318_1 to C318_7, hold the hours worked on Sunday, Monday and so on to Saturday. We read those seven and nothing else.
Ask a class which day people work most and most children say Monday. Some say Saturday, because that is when they see their parents busiest. Nobody can be sure without counting.
The first program tries the obvious thing: add up every number in the Sunday column and the Monday column.
import csv
sunday = 0
monday = 0
with open("juliaca-epen-2025.csv", encoding="latin-1") as sheet:
for line in csv.DictReader(sheet):
sunday = sunday + int(line["C318_1"])
monday = monday + int(line["C318_2"])
print("Sunday hours:", sunday)
print("Monday hours:", monday)It stops before printing anything, with the error ValueError: invalid literal for int() with base 10: ''.
The error is in English, and the mentor reads it aloud with the children. "Invalid literal for int" means Python was asked to make a whole number out of something that is not one. The two quote marks at the end are the clue: the thing was empty. Babies, school children and people with no job were in those homes too, and nobody asked them about hours, so their boxes are blank. A blank is not the same as zero; it means "no answer".
Version 2 fixes that and a second problem. If a row has no Sunday answer it is skipped. And instead of seven copied lines, one for each day, the column names go into a list, the day names into another list in the same order, and a single loop walks through both.
import csv
columns = ["C318_1", "C318_2", "C318_3", "C318_4", "C318_5", "C318_6", "C318_7"]
days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
hours = [0, 0, 0, 0, 0, 0, 0]
workers = [0, 0, 0, 0, 0, 0, 0]
answered = 0
with open("juliaca-epen-2025.csv", encoding="latin-1") as sheet:
for line in csv.DictReader(sheet):
if line["C318_1"] == "":
continue
answered = answered + 1
for i in range(7):
h = int(line[columns[i]])
hours[i] = hours[i] + h
if h > 0:
workers[i] = workers[i] + 1
print("People who answered:", answered)
for i in range(7):
print(days[i].ljust(10), hours[i], "hours,", workers[i], "people worked")It prints People who answered: 3416, then Sunday 9816 hours, 1297 people worked, Monday 20218 hours, 2636 people worked, Tuesday 19136 hours, 2535 people worked, Wednesday 19646 hours, 2607 people worked, Thursday 19900 hours, 2601 people worked, Friday 18728 hours, 2461 people worked and Saturday 15022 hours, 1984 people worked.
| Day | Hours, all answers added | People who worked that day |
|---|---|---|
| Monday | 20,218 | 2,636 |
| Thursday | 19,900 | 2,601 |
| Wednesday | 19,646 | 2,607 |
| Tuesday | 19,136 | 2,535 |
| Friday | 18,728 | 2,461 |
| Saturday | 15,022 | 1,984 |
| Sunday | 9,816 | 1,297 |
Data: INEI, Encuesta Permanente de Empleo Nacional (EPEN) Ciudades 2025, Juliaca file, published on datosabiertos.gob.pe under the Open Data Commons Open Database Licence (ODbL, share-alike). The sums and the ordering are ours. Each person reported the week before their own interview, and interviews ran through all of 2025, so these are not hours for one particular week. They describe the people INEI interviewed, not every worker in Juliaca.
Monday wins, narrowly, so most children were right. The bigger surprise is Sunday: 1,297 of the 3,416 people who answered, about 38%, worked on Sunday as well. For many people in this survey, the working week did not stop at Saturday. Children then ask the next good question themselves: are Sunday workers working fewer hours, or are there just fewer of them? Dividing hours by people answers it, and that is next week's class.
Class times
At any hour that suits the family. Juliaca is on Peru time all year, and the mentor adjusts to it.
| Juliaca | India | Note |
|---|---|---|
| 07:30 | 18:00 | Before morning school |
| 10:30 | 21:00 | A holiday or afternoon-shift morning |
| 13:00 | 23:30 | Straight after a morning shift |
| 15:30 | 02:00, next day | Mid-afternoon |
| 17:30 | 04:00, next day | Before dinner |
Peru keeps UTC minus 5 hours throughout the year and has not changed its clocks since 1994 (tz database zone America/Lima; INACAL publishes the official hour). India keeps UTC plus 5 hours 30 minutes, so the gap is always 10 hours 30 minutes.
Since neither country moves its clocks, a slot booked now is the same slot next year. Book in Juliaca time and the system converts it for the mentor. Many families pick a morning class in the January to March holidays and keep it, or move it to the afternoon, once primaria restarts in March.
Progress
Our own stages, so parents can see real progress, not just time spent online.
| Stage | Often at | Your child can |
|---|---|---|
| 1. Follow | 6 | Put a few blocks in order and predict what happens |
| 2. Loop | 7 | Repeat an action with one block instead of many |
| 3. React | 8 | Make something happen when a key is pressed |
| 4. Count | 8 to 9 | Keep a score that goes up and resets |
| 5. Type | 9 to 12 | Write Python with lists and loops |
| 6. Handle gaps | 10 to 12 | Skip empty answers before adding numbers from a real file |
Stage 6 is the Juliaca project. A child who can explain why a blank is not a zero is thinking like a careful scientist.
You hear each month what your child made, in plain words.
If you are writing the same line seven times, make a list and a loop.
An empty box means nobody answered. It does not mean zero.
More courses
By age band, from first blocks to first algorithms, all live and in English with a mentor who stays the same.
JUL / Y / 01
Animation, stories and games with blocks.
Open the syllabusJUL / Y / 02
Number sense and patterns for young learners.
Open the syllabusJUL / Y / 03
What AI is and is not, at a child's level.
Open the syllabusJUL / B / 01
Scripts that bring Roblox worlds to life.
Open the syllabusJUL / B / 02
Code that builds and changes Minecraft.
Open the syllabusJUL / B / 03
First phone apps made with blocks.
Open the syllabusJUL / T / 01
School maths turned into small programs.
Open the syllabusJUL / T / 02
Fast, accurate sums in the head.
Open the syllabusJUL / T / 03
Logic and careful thinking, with or without a computer.
Open the syllabusHow it runs
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family.
Mornings
A Juliaca morning is evening in India, calm for a first class.
After school
Afternoons work as well; the family chooses.
Private
One to one at the hour you and the mentor agree.
The same person every week, who learns your child.
Few words, clear actions, time to answer.
Your child does the building; the mentor guides.
Six year olds never share with twelve year olds.
What was made and what comes next.
Fifteen to twenty children, or only yours.
Student work
Children who stay with coding go on to build real things. A few appear below and more are in our 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 run monthly. They are priced and charged in US dollars on a card, and your bank turns the charge into soles at its own daily rate, so the statement may vary a little.
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, as written.
★★★★★
"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
Juliaca parents ask
No. Classes are live, online and taught only in English. Mentors use short sentences, show every step, adapt to your child's pace and accent, and when a child answers in Spanish they reply with the English words. We check at the free class that your child can follow.
Yes, live online. Children in Juliaca and nearby, including San Miguel, join from home on a computer. Scratch starts at 6 and typed Python at about 9.
If your child follows simple spoken instructions, usually yes. If not, start with Scratch or problem solving, choose one to one, or wait a few months. The free class shows you in minutes, and we will tell you honestly.
Not well on a phone alone. A borrowed laptop at a relative's home for two hours a week works. INEI counted a computer in about one Puno home in five in 2025, so you are not alone; tell us and we will help you plan.
No. The national curriculum treats digital skills as transversal and the primaria plan has no programming area. Children use computers at school sometimes but rarely write programs.
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 10 hours 30 minutes ahead of Juliaca all year, so 07:30 in Juliaca is 18:00 for the mentor.
Six, with Scratch blocks, where nothing is typed. From about nine most children are ready for Python. Older children can start straight with Python.
Children aged 10 to 12 add up INEI's Juliaca survey answers about hours worked on each day of the week. They learn to skip empty answers and to use one loop instead of copying code seven times. Monday comes out on top, but 38% of those who answered also worked on Sunday.
Monthly, in US dollars, by card; your bank converts the amount into soles. A visitor from India sees rupees. The first class is free and needs no card.
Courses that include one end with our own certificate of completion. It is not a school qualification in Peru and has nothing to do with MINEDU or any school; it records what your child built.
Read next
More about coding for children in Peru and about our classes.
The full list of Peru pages.
The wider region, from Puno city to the provinces.
How the English side of our classes works.
Where most six year olds begin.
What a ten year old can type.
A 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
Your child plays with a short coding puzzle while the mentor watches how they think and how much English they follow. You then get an honest suggestion: a course and group, one to one, or waiting a little.
If you want to read more first, see how we teach or all courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Mentors teach live from India, in English only. Send a WhatsApp message in English for the quickest answer.
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