PIU / KIDS / 01
Scratch programming
The full Scratch path for younger children, from first sprite to finished game.
Open the syllabusPiura region · Live online, in English · Ages 6 to adult
From the city of Piura to Sullana, Talara, Paita and the sierra of Ayabaca and Huancabamba, every learner in the region joins the same live class over video. This page sets out the region in census figures, says plainly what a home needs before a first class, explains where Peruvian school stops, and teaches with a dataset from Piura's own wholesale market, where the price list hides a plantain sold by the litre.
Live online classes since 2020 · more than 10,000 learners worldwide · mentors who slow down and rephrase
In one paragraph
Modern Age Coders gives live online coding and AI classes to learners anywhere in the Piura region of Peru, taught in English by mentors on video. A six year old begins by snapping coding blocks together; by nine or ten most children are typing Python; secundaria students move on to Python, Java, data work and apps; adults pick Python, SQL, data analysis or AI tools. Each class holds fifteen to twenty learners, or just one, on days and hours the family chooses, and the first one costs nothing. Learners work out their own programs step by step instead of copying finished code.
Start here in Piura
One for children who are ready to type, one for teenagers who like real numbers, and one for adults who work with prices, stock or sales every day.

PIU / 01
Ages 9 to 12, from nothing. Typed Python from the first class: turtle drawings, small games and simple AI ideas, at the pace of a child who is still learning English.
Open the syllabus →
PIU / 02
Ages 14 to 18 with a little Python. Tables, charts and first models built on real files, like the Mercado Modelo price list on this page.
Open the syllabus →
PIU / 03
From 18, no experience needed. Excel, SQL, Python and dashboards for people who already handle numbers at work, in a shop, a farm business or an office.
Open the syllabus →The region in figures
The 2025 census counted 2,115,215 people in the department of Piura. That makes it the largest of INEI's department-level units after Lima Metropolitana. Its people live in eight provinces, and the capital is the city of Piura.
| Unit | Population, 2025 |
|---|---|
| Department of Piura | 2,115,215 |
| Province of Piura (the capital's province) | 935,084 |
| Province of Sullana | 350,259 |
| Province of Morropón (Chulucanas) | 180,343 |
| Province of Paita | 153,649 |
| Province of Talara | 150,023 |
| Province of Ayabaca | 128,081 |
| Province of Huancabamba | 123,992 |
| Province of Sechura | 93,784 |
From INEI's 2025 national census results, table 1 of the demographic indicators file: total population, people counted plus those INEI estimates were missed, on 15 September 2025, within the boundaries in force on 15 July 2026. Every figure is printed exactly as INEI publishes it, and no two rows have been added.
INEI has not yet published 2025 figures for cities, so town sizes still come from the 2017 census. That year INEI counted 473,025 people in the city of Piura, taken as one urban area. Among the larger towns, INEI's 2017 directory of populated centres lists Sullana at 136,446, Talara at 91,444, Paita at 81,163, Chulucanas at 40,867 and Sechura at 33,134.
Those directory figures count one populated centre each, so a town that runs into a neighbouring centre is counted short. We print them as published and never stitch two together.
Inside the capital's province, the 2025 census gives Veintiséis de Octubre 206,998 people, Castilla 193,614 and the district of Piura itself 155,566. Sullana district has 195,448.
For a live online class none of these lines matter much. A teenager in Castilla, a child in Talara and an adult in the Huancabamba highlands open the same video link at the hour they chose.
What school covers
Not as a subject. Piura's schools follow Peru's national curriculum, the CNEB, which expects digital skills inside every area but gives programming no place of its own on the timetable.
| Level | Grades | Normative age on 31 March | Computing |
|---|---|---|---|
| Primaria (six years) | 1° to 6° | 6 to 11 | Inside every area, never a lesson of its own |
| Secundaria (five years) | 1° to 5° | 12 to 16 | No computing area in the 35-hour regular week |
Where the rows come from: the General Education Law 28044 fixes six years of primaria and five of secundaria; MINEDU's normative-age rule takes the age a child has on 31 March; the CNEB study plan gives the secundaria hours. All three documents were checked in November 2026.
Peru's curriculum has one competency about technology, number 28, on working in virtual environments created by ICT. It is transversal: every area is meant to touch it, and no area owns it. Its four capacities go from setting up a digital space to creating virtual objects, but none of them asks a teacher to explain a loop or a variable.
Look at the regular secundaria timetable and the gap is plain: four weekly hours of Matemática, four of Comunicación, three of Inglés, two of Educación para el Trabajo, and nothing labelled programming or computing anywhere in the 35.
The regional education office, the DRE Piura, opened summer workshops in January 2026 "dirigidos a niñas y niños de 8 a 12 años". One of them was CompuKids, offered in a morning and an afternoon shift on Mondays and Wednesdays. It shows the demand: computing for children in Piura lives in the summer break, not in the school week.
A day later the DRE Piura announced teacher programmes on digital competencies, TIC tools and "la aplicación de la inteligencia artificial en los procesos de enseñanza y aprendizaje". That work trains teachers; it does not add a programming class for students.
The ministry has a Python programme, but it is a small one far from Piura. Fábrica de Programadores, announced by MINEDU in July 2025, trains a first group of 1,000 public secundaria pupils in their last two years, all in Lima Norte, and graduates may take the PCEP certification exam. A teenager in Sullana or Paita who wants that kind of grounding has to look outside colegio, and that is the gap our evening and weekend classes in English are built to fill.
Before the first class
A stable connection and, ideally, a laptop or desktop computer. INEI's household survey shows that the second is the harder part in Piura, so we check it with every family before we suggest a course.
| Indicator | Piura 2022 | Piura 2025 | Peru 2025 |
|---|---|---|---|
| Households with at least one computer | 24.4 | 22.3 | 33.9 |
| Households with an internet service | 45.3 | 41.2 | 56.8 |
| People aged 6 and over who use the internet | 72.5 | 77.6 | 81.1 |
Source: INEI, Compendio Estadístico Perú 2026, tomo 1, cuadros 11.5, 11.6 and 11.13, from the Encuesta Nacional de Hogares (ENAHO). INEI prints the figures with a decimal comma (22,3); we show a decimal point. The 2022 column is ours to choose, for comparison; the figures are INEI's.
In 2025 about 22 homes in every hundred in the department of Piura had a computer, against about 34 in every hundred nationally. The share of Piura homes with an internet service fell from 45.3 per cent in 2022 to 41.2 per cent in 2025, while the share of people who use the internet somewhere, at home, school, work or on a phone, rose to 77.6 per cent.
So most people in Piura are online, but many through a phone and a mobile plan rather than a home connection and a computer. A coding class can be followed on a phone; it cannot really be done on one, because the learner has to type, run and fix code.
Six to eight year olds can start block coding on a tablet or a shared family laptop, because they drag pieces rather than type. From about nine, a keyboard matters: a basic laptop, a desktop at a relative's house or a computer at a parent's workplace after hours all work.
The free first class doubles as a check. The mentor sees the screen, the sound and the connection, and if a phone is the only device, says so kindly and suggests what to try before paying for anything.
Taught in English
In English, always. Our mentors teach from India over live video, adjust to how fast and with what accent each learner speaks, and never switch the class to Spanish. We put this before any booking because in Piura it matters.
The EF English Proficiency Index 2025 gives Peru 519 points, 52nd of 123 countries, in the moderate band. On the same page the Piura region scores 482 and the city of Piura 484, both in EF's low band, below the national figure.
That tells us many Piura children will meet English in our classes as a language they are still learning. We plan for it rather than pretend otherwise.
Short sentences, the same words for the same ideas every week, and code on the screen that says what the sentence said. A mentor waits for an answer, accepts one that starts in Spanish, and gives back the English word without fuss.
Python helps: print, if, while and return are English words, so a child who learns the code also learns the vocabulary. After a few months, many learners follow the class more easily than they speak about it, and that is fine.
If English is a real barrier for your child today, tell us in the free class. A one-to-one plan lets a mentor go slower and repeat more, and some families start with a parent sitting in for the first few weeks. For learners at a bilingual colegio, the classes simply run in the language they already use at school.
A Piura data project
The Gobierno Regional de Piura publishes the wholesale and retail prices recorded at the Mercado Modelo de Piura as open data. Our students use it for a lesson every programmer meets sooner or later: before you divide one number by another, make sure they are measured in the same unit.
GORE Piura shares "Precios mayorista y minorista del Mercado Modelo de Piura" through datosabiertos.gob.pe with an Open Data Commons Attribution licence (ODC-By), which allows reuse with credit. It first appeared in February 2025 and was last updated on 9 September 2026. Our copy, mimercado_dataset.csv, fetched on 9 November 2026, holds 7,464 rows: 51 products across 151 market days between 8 January 2024 and 13 March 2026.
Each row gives a product, its category, a wholesale price and a retail price, and two unit columns, one for each price. Those unit columns are where the lesson lives.
Children who go shopping with their family know the stall charges more than the wholesaler. So we ask: on the last day in the file, which product has the smallest gap, and which the biggest? We measure the gap as retail price divided by wholesale price, so 1.5 means the stall asks one and a half times as much.
The first program reads the 50 products recorded on 13 March 2026, divides, sorts and prints both ends. We never print the prices themselves on this page; the ratios tell the story.
import csv
latest = []
with open("mimercado_dataset.csv", newline="", encoding="utf-8") as market:
for row in csv.DictReader(market):
if row["FECHA_REGISTRO"] == "20260313":
latest.append(row)
gaps = []
for row in latest:
times = float(row["PRECIO_MINORISTA"]) / float(row["PRECIO_MAYORISTA"])
gaps.append((round(times, 2), row["PRODUCTO"]))
gaps.sort()
print("Products on 13 March 2026:", len(gaps))
print("Smallest gap:", gaps[0])
print("Biggest gap:", gaps[-1])It prints: Products on 13 March 2026: 50, Smallest gap: (1.11, 'Carne de porcino (corte unico)') and Biggest gap: (2.63, 'Haba verde serrana').
Pork with the smallest gap sounds plausible until a student opens the row. Its wholesale price is labelled per UNIDAD and its retail price per KILOGRAMO. A unit and a kilogram are different things, so Version 1 divided one kind of quantity by another and called the answer a ratio. It is the same mistake as comparing the price of a sack of rice with the price of a kilo.
Version 2 adds two checks. If the two unit columns disagree, the row is set aside with a note. If they agree but the unit makes no sense for the category, the row is also set aside, because a matching label can still be the wrong label.
import csv
SENSIBLE = {"Frutas": {"KILOGRAMO"}, "Hortalizas": {"KILOGRAMO"},
"Menestras": {"KILOGRAMO"}, "Legumbres": {"KILOGRAMO"},
"Tuberculos": {"KILOGRAMO"}, "Carnes y huevos": {"KILOGRAMO"},
"Cereales": {"KILOGRAMO"}, "Agro-industriales": {"KILOGRAMO", "LITRO"}}
kept, set_aside = [], []
with open("mimercado_dataset.csv", newline="", encoding="utf-8") as market:
for row in csv.DictReader(market):
if row["FECHA_REGISTRO"] != "20260313":
continue
unit = row["UNIDAD_MEDIDA_MAY"]
if unit != row["UNIDAD_MEDIDA_MIN"]:
set_aside.append(row["PRODUCTO"] + ": " + unit + " vs " + row["UNIDAD_MEDIDA_MIN"])
elif unit not in SENSIBLE[row["CATEGORIA"]]:
set_aside.append(row["PRODUCTO"] + ": sold by the " + unit + "?")
else:
times = float(row["PRECIO_MINORISTA"]) / float(row["PRECIO_MAYORISTA"])
kept.append((round(times, 2), row["PRODUCTO"]))
kept.sort()
print("Compared:", len(kept), "Set aside:", len(set_aside))
print("Smallest gap:", kept[0])
print("Biggest gap:", kept[-1])
for note in set_aside:
if note.endswith("?") or note.startswith("Carne de porcino"):
print("Check:", note)It prints: Compared: 31 Set aside: 19, Smallest gap: (1.15, 'Papaya'), Biggest gap: (2.63, 'Haba verde serrana'), then Check: Carne de porcino (corte unico): UNIDAD vs KILOGRAMO and Check: Platano bellaco: sold by the LITRO?.
Now the smallest gap belongs to papaya, at 1.15, and the green broad bean still has the biggest, at 2.63. The second check caught something the first could not: the bellaco plantain has LITRO in both unit columns. The labels agree with each other, and both are surely wrong, because nobody sells plantains by the litre.
Then comes the twist that makes this a real lesson rather than a trick. The dataset's own description says: "La unidad de medida de los precios es por Kilogramo o por Litro, según la presentación del producto." In other words, the publisher says every price is per kilogram or per litre, and the SACO or MALLA in a unit column names how the product arrives at the market, not what the price is for. If that is true, most of Version 2's 19 set-aside rows were fine all along. A good programmer does not choose between the code and the description; they write down both, and ask the publisher. Version 2 still earned its place, because it is what made us go and read the description.
| Category | Rows compared | Median multiple |
|---|---|---|
| Carnes y huevos | 453 | 1.27 |
| Menestras (dry pulses) | 755 | 1.54 |
| Frutas | 2,176 | 1.56 |
| Tubérculos | 302 | 1.62 |
| Hortalizas | 453 | 1.65 |
| Legumbres (fresh pulses) | 302 | 1.98 |
Data credit: GORE Piura, Mercado Modelo wholesale and retail prices, reused under ODC-By. The medians are ours, using only rows where both unit columns say KILOGRAMO, over all 151 market days. Across the whole file, 2,714 of the 7,464 rows carry two different unit labels, and 10 rows hold a zero price, so a program that divides on every date must handle that too.
Every age
Begin with the learner's age, then with what they would like to build. The ages are the ones our courses use; the school column is the grade most children of that age are in, by MINEDU's 31 March cutoff.
| Age | Usual school year | Starting course | First things they build |
|---|---|---|---|
| Six and seven | First or second grade of primaria | Block coding with Scratch | Animated scenes, simple games |
| Eight to eleven | Third to sixth grade of primaria | Minecraft or Roblox game coding | Game worlds with rules and scores |
| Nine to twelve, ready to type | Fourth of primaria up to first of secundaria | Python and AI for Kids | Typed programs and small AI ideas |
| Thirteen to seventeen | Any year of secundaria | Python first, then data or Java | Data projects, web pages, larger programs |
| Fourteen upwards, some Python | Second year of secundaria onwards | Data Science for Teens | Charts and first models on real files |
| Eighteen and over | University, work, home | Python, SQL and data analysis | Reports, automations, dashboards |
Course ages are ours. School years follow MINEDU's normative ages measured on 31 March, so a child with a birthday after that date may sit one year below the row shown.
Classes are short and practical. A six year old makes a character walk and jump; a ten year old types a loop that draws a star. Children only ever share a class with others of a similar age.
Secundaria students learn Python properly, then pick data, Java or app building. Those who like contests can aim at the national olympiads with problems we write ourselves.
Many adults in Piura already work with prices, stock or sales sheets. Python, SQL and data analysis turn that daily work into something faster and more reliable, at hours around the job.
Families with younger children can read more on our page about online coding classes for kids in Peru, and on Python for kids in Peru, which explains when a child is ready to move from blocks to typed code. If your family plans to start during the January to March break, summer holiday coding classes online sets out a holiday plan of our own.
Contests
Yes, and the door is the colegio. The ONEM, Peru's school maths olympiad, begins inside each school, and UTEC runs the OPI computing olympiad at no cost to any secundaria pupil. Modern Age Coders has no link with MINEDU, UTEC or either contest.
El Peruano reported that the 2026 ONEM brought in more than 1.7 million pupils nationwide. Every colegio sat its first round on the same day, Wednesday 8 July 2026, in three levels set by grade; winners then climbed through the UGEL round and the regional round before a national final.
We do not reproduce the organiser's problems. We teach the habits the ONEM rewards with problems we write: reading slowly, testing small cases, and writing down why an answer must be right.
A short Python loop can check a guess on a thousand cases in a second. That never replaces a proof, but it tells a student whether a pattern is worth proving, and it catches a wrong answer before the contest does.
Our practice problem for this page: a stall marks every price up by half, then a regular customer gets one third off. Is the customer paying more or less than the wholesale price? (Ours. Answer: exactly the wholesale price, because 1.5 multiplied by two thirds is 1.)
Class times
Whatever time the family picks. Piura shares Lima's clock all year round, and the mentor in India plans around it.
| Peru time, Piura | India time | Same day? |
|---|---|---|
| 06:30 | 17:00 | Yes |
| 08:00 | 18:30 | Yes |
| 10:00 | 20:30 | Yes |
| 12:00 | 22:30 | Yes |
| 16:00 | 02:30 | Next day in India |
| 19:00 | 05:30 | Next day in India |
Clock facts: the tz database zone America/Lima puts Peru five hours behind UTC with no daylight saving since 1994, and INACAL keeps Peru's official hour; India sits five and a half hours ahead of UTC. The gap from Piura to India is therefore ten and a half hours, on every date.
Because no clock changes on either side, a slot fixed in January still falls at the same moment in August. The booking form asks for a time on your own clock and shows the mentor the matching India hour. When MINEDU opened the 2026 school year on 16 March, it counted 53,631 schools and 6,225,000 pupils nationwide; many Piura families begin during the long summer holiday, while afternoons are empty, and simply keep that hour once term starts.
Milestones
Our own stages, used for every learner from six to sixty. They help a mentor place a new student and give families something concrete to look for.
| Stage | Usually reached | The learner can |
|---|---|---|
| 1. Sequence | Age 6 or 7 | Give a character steps in the right order |
| 2. Repeat | Age 7 to 9 | Use a loop instead of copying the same block |
| 3. Store | Age 8 to 10 | Keep values in variables and lists |
| 4. Type | Around nine to twelve | Type Python that decides and repeats on its own |
| 5. Measure | Age 11 to adult | Check units and labels before any arithmetic |
| 6. Question | Age 13 to adult | Compare a program's answer with the data's own description |
The Mercado Modelo project lives in the last two rows. They separate a student who can produce an answer from one who can defend it.
We report progress in things built and explained, not in hours logged.
A number without its unit is half a fact. Before you divide, ask: per what?
When your program and the dataset disagree, write both down and find out which one is wrong.
More courses
Youngest first. All nine are taught live in English by a mentor who stays with the learner, either in a class of fifteen to twenty or privately.
PIU / KIDS / 01
The full Scratch path for younger children, from first sprite to finished game.
Open the syllabusPIU / KIDS / 02
Loops and conditions learned by building inside Minecraft.
Open the syllabusPIU / KIDS / 03
Fractions, patterns and geometry from school, checked with short programs.
Open the syllabusPIU / TEEN / 01
Python from a blank file to real programs, for 1° to 5° de secundaria.
Open the syllabusPIU / TEEN / 02
Databases and queries, the language behind every price list and register.
Open the syllabusPIU / TEEN / 03
Design and build mobile apps step by step.
Open the syllabusPIU / ADULT / 01
Python from zero to advanced, at hours around work or study.
Open the syllabusPIU / ADULT / 02
Design, query and maintain a real database.
Open the syllabusPIU / ADULT / 03
Front end, back end and deployment for adults who want to build for the web.
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.
Early morning
A Piura morning is evening in India, a calm hour for a first class before the day warms up.
After school
Afternoon and evening hours are possible too; the mentor adapts.
One to one
A private hour agreed with your mentor, on days you choose.
One familiar person who gets to know the learner's habits.
Short sentences, repeated ideas, time to answer.
The mentor guides; the student writes and runs the code.
Children, teenagers and adults are never mixed.
The free class confirms the computer and connection work.
Fifteen to twenty in a group, or one learner alone.
Student work
Students who stay with it end up building things other people use. A few are 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
Fees are monthly and set in US dollars. Your card is charged in dollars and your bank converts the amount into soles at its own rate on the day, so the figure on your statement can differ slightly from the one shown here.
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
What parents and students wrote on Google, quoted word for word.
★★★★★
"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
Piura families ask
No. English is the only language of our classes, which are always live and online. Mentors talk slowly in short sentences, adapt to how each learner speaks, and when a child answers in Spanish they simply offer the English words back.
Yes, held live over video, so the province does not matter: Piura city, Sullana, Talara, Paita, Chulucanas or a village in Ayabaca all join the same way. The youngest begin with blocks at six, and most move to typed Python around nine.
A phone is enough to watch, but not to learn coding well, because the learner has to type and fix code. Young children can begin on a tablet. From about nine we recommend a laptop or desktop, and the free first class checks whatever device you have.
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. With India ten and a half hours ahead of Piura, a class at 08:00 in Piura is at 18:30 for the mentor.
No timetabled subject covers it. Digital skills are spread across all areas of the national curriculum, and secundaria's regular week gives programming no hours. The DRE Piura did run a CompuKids workshop for children of 8 to 12 in the January 2026 holidays.
Yes, in adult-only groups or privately. Most begin with Python and continue with SQL and data analysis; anyone who already keeps prices, stock or sales in spreadsheets tends to get the most from the data courses.
We teach how AI works, with small programs children build themselves, and we follow each tool's age rules. Children under 13 do not use adult chatbot accounts in our classes; teenagers use AI tools only where the provider allows their age.
We train the careful reasoning olympiad problems need, using practice sets we write, never the official papers. Entry is always through the student's colegio; in 2026 the first round took place on 8 July. Modern Age Coders is independent of MINEDU and the ONEM.
Each plan has a monthly fee, displayed here and billed in US dollars; the card issuer turns it into soles. Someone opening the page from India is shown rupees instead. No card is needed for the free first class.
Where a course has one, the learner receives a completion certificate from Modern Age Coders. It carries no Peruvian school credit, and neither MINEDU, the DRE Piura nor any colegio issues or backs it; it simply records what was built.
Elsewhere on this site
More reading for families and adult learners in the Piura region.
The national page: school system, ages and every Peru guide.
Small AI builds children make and understand.
Building AI projects in the secundaria years.
Learning to program at any age.
Age limits set by each AI provider.
What happens in one of our 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
Expect a small puzzle, a first program and a look at your computer and connection. Afterwards the mentor recommends a course and a group, based on how the learner tackled the puzzle and how easily they followed the English.
Want more detail first? Our page on how we teach describes a lesson from start to finish, and the course list has each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Mentors teach from India, live over video, and the teaching language is English. Messages on WhatsApp get the quickest reply; please write 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