PIU / KIDS / 01
Coding for kids
Games, stories and first apps for 6 to 12 year olds.
Open the syllabusPiura · Live online, in English · Ages 6 and up
The question Piura parents ask most is not about Python or Scratch. It is whether a child whose English is still basic can follow a coding class taught in English. This page answers that honestly first, then shows which course suits each age, what school leaves out, and a project built on the river readings taken every morning at the Sánchez Cerro bridge.
Live online since 2020 · over 10,000 learners worldwide · mentors trained to teach beginners in English
The quick answer
Yes: learners in Piura, Peru can take live online coding classes in English with Modern Age Coders, even if their English is still basic. Children of 6 to 8 start with Scratch, those of about 9 to 12 move to Python or Roblox games, teenagers learn Python, Java, apps and AI, and adults learn Python, data analysis or AI tools. Every lesson is led live on video by a mentor who speaks slowly and clearly, in classes of fifteen to twenty or privately, at the hour the family sets.
Start here in Piura
Chosen for learners who are new to both code and English: visual first, then typed code with plenty of support.

PIU / 01
For young children starting from nothing. Blocks, pictures and sounds carry most of the meaning, so English words are learned by using them, one at a time.
Open the syllabus →
PIU / 02
Ages 9 to 12. The first typed programs, with short English keywords such as print, if and for, explained with examples on screen before any definition.
Open the syllabus →
PIU / 03
For 13 to 18 year olds who want to build something they can show on a phone. Design, screens and logic, built up step by step.
Open the syllabus →Learning in English
Yes, in most cases, and the first class will show you. Coding is one of the easier subjects to learn in a second language, because the screen shows what every word means.
EF's English Proficiency Index 2025 scores Piura city 484 and the Piura region 482, both in its "low" band. Peru as a whole scores 519 and Lima city 555. EF's scores come from adults who took its test, so they say nothing exact about any one child, but they match what Piura parents tell us: English is a skill still being built.
We would rather say this plainly than promise that every child will understand everything from the first day. Most do not, and they do not need to.
In a coding class, the mentor says "move ten steps" and the character on the screen moves ten steps. The meaning is visible. After a few weeks, words like repeat, if, variable and list are simply part of the child's vocabulary.
Python itself uses a few dozen short English words. A learner who knows print, input, if, else, for and while can already write real programs.
| Moment in class | What the mentor does |
|---|---|
| Giving an instruction | Says it in a short sentence, then shows it on the shared screen |
| A new word appears | Writes it in the chat and uses it three or four times in the class |
| The learner hesitates | Waits, then repeats the idea in simpler words, never louder |
| The learner answers in Spanish | Takes the answer as given and supplies the English term |
| End of class | Asks the learner to say, in their own English, what they built |
English scores: EF English Proficiency Index 2025, Peru page (bands: 450 and above low, 500 moderate, 550 high). The classroom practices are ours.
The free first class doubles as a check. If a child is lost, the mentor will say so and suggest a slower start, such as a private class for the first month. The approach is set out at length on our coding-and-English page, and Spanish-speaking parents can read clases de programación para niños en inglés.
English and computing at school
A few hours of English a week and no computing area. That is the national plan of study, which every school in Piura follows.
| Stage | English, teaching hours a week | Minutes a week |
|---|---|---|
| 1° and 2° primaria | 2 | 90 |
| 3° to 6° primaria | 3 | 135 |
| Secundaria, regular day (JER) | 3 | 135 |
| Secundaria, full day (JEC) | 5 | 225 |
Source: MINEDU, Currículo Nacional de la Educación Básica, plans of study for primaria and secundaria. One teaching hour is 45 minutes; the minutes column is our multiplication. A regular secundaria week has 35 teaching hours and a full-day week 45, neither with a computing area.
On the regular school day, a secundaria student gets three teaching hours of English, which is 135 minutes a week. A weekly coding class in English adds another hour or more of listening and speaking, with a clear purpose and an adult who waits for the answer.
It does not replace English lessons. It gives the English a job to do.
The national curriculum treats digital skills as transversal, spread across every area, and has no subject for programming. A Piura teenager can finish secundaria without writing a program.
On 16 March 2026, MINEDU reported, 53,631 schools across Peru reopened for 6,225,000 pupils. Our classes do not follow that calendar, so a Piura family can start in the hot summer months and simply keep the same hour once school resumes.
Piura in figures
The department of Piura has more people than any other in Peru except Lima Metropolitana: 2,115,215 in INEI's 2025 census. Its capital city spreads over several districts on both banks of the Piura river.
| Unit | People | Census |
|---|---|---|
| Department of Piura (8 provinces) | 2,115,215 | 2025 |
| Province of Piura | 935,084 | 2025 |
| District of Veintiséis de Octubre | 206,998 | 2025 |
| District of Castilla | 193,614 | 2025 |
| District of Piura (the centre) | 155,566 | 2025 |
| District of Tambo Grande | 137,686 | 2025 |
| District of Catacaos | 88,249 | 2025 |
| Piura city (urban area) | 473,025 | 2017 |
Figures come from INEI: the 2025 census (Indicadores demográficos, first table, every unit in Peru) and, for the city, the capitals table of the 2017 census profile. The province of Sullana, next door, is counted separately at 350,259. No row is ever added to another.
Veintiséis de Octubre, to the west, is the most populous district of the province, ahead of Castilla across the river and the central district of Piura. Families in all three share one city, and many cross a bridge every day.
A coding class at home spares a child that crossing. In the hottest months, it also spares them the walk at midday.
INEI's compendium, using SUNEDU data, counts 12,713 undergraduates at the Universidad Nacional de Piura in 2025, with 2,179 new entrants that year, and 9,922 at the private Universidad de Piura across all its campuses.
We are connected with neither. Undergraduates in Piura study Java, Python and algorithms with us next to their own courses. The Piura region page covers Sullana, Talara, Paita and the rest of the department.
Every age
Start from age and from what the learner wants to make. Learners who are new to English can begin one step gentler than their age suggests; the mentor moves them up when they are ready.
| Age | Gentle start | Standard start | Later |
|---|---|---|---|
| 6 to 8 | Scratch Programming | Coding for Kids | Games with scores and levels |
| 8 to 12 | Coding for Kids | Roblox game coding or Python and AI for Kids | Typed Python projects |
| 13 to 15 | Python and AI for Kids pace, teen group | Python for Teens | Java, apps or web |
| 15 to 18 | Python for Teens | App Development or AI and Machine Learning | PCEP certificate, contests |
| University | Python masterclass | Java for university, data structures | Interview practice |
| Adults | Python masterclass | Data analysis | AI coding agents at work |
All course ages and routes are ours. Teenagers are always taught with teenagers and adults with adults, whatever course they take.
Short, visual classes with lots of making. A child who knows only a few English words can still drag a block, press the green flag and see what happens. Words follow actions.
Teenagers often understand more English than they speak. The mentor asks short questions, lets them type answers in the chat if they prefer, and builds towards explaining their code aloud.
Adults learning English and code at once often find the code the easier half. We teach Python, data and AI tools at a pace set around work, and our learners range in age up to their sixties.
A real Piura project
The Gobierno Regional de Piura publishes daily readings from the river, canal and reservoir stations of the Chira Piura project as open data. One station sits at the Sánchez Cerro bridge, between the district of Piura and Castilla. Our older students use it to learn that a missing day is not a dry day.
The dataset is "Datos Hidrometereológicos [Gobierno Regional Piura]", prepared by the Proyecto Especial Chira Piura and released by the Gobierno Regional de Piura as open data with an ODC-By licence (Open Data Commons Attribution), last updated on 9 September 2026. Our copy, saved on 9 November 2026, has 45,192 rows from dozens of stations.
For each station and day there is a flow measured at seven in the morning, in cubic metres per second, and some daily summaries. The bridge station is spelt two ways in the file, with and without a stray space in "SANCHEZ", so the code removes spaces before comparing names.
On how many days was there water in the river at seven in the morning? A first program reads the bridge's rows, keeps one reading per date, and counts the dates whose flow is above zero.
Version 1 also prints the first and last date, which looks like enough to say "out of all the days from January 2022 to August 2026".
import csv
days = {}
with open("tb_medida_estaciones_act.csv", encoding="utf-8") as readings:
for row in csv.DictReader(readings):
if row["ESTACION"].replace(" ", "") == "PTE.SANCHEZCERRO":
days[row["FECHA_REGISTRO"]] = row["CAUDAL07H"].strip()
wet = [d for d, flow in days.items() if flow != "" and float(flow) > 0]
print("Days in the file:", len(days), "from", min(days), "to", max(days))
print("Days with water at 07:00:", len(wet))It prints Days in the file: 1672 from 20220101 to 20260831 and Days with water at 07:00: 852.
So the river flowed on 852 of 1,672 days, about half. But is 1,672 the number of days between 1 January 2022 and 31 August 2026? A student who counts on a calendar gets a different number, and that difference is where the real lesson starts. Version 2 turns each text date into a date, counts the calendar days, then walks through the dates in pairs and prints every place where the next date is more than one day after the previous one.
import csv
from datetime import date, timedelta
days = {}
with open("tb_medida_estaciones_act.csv", encoding="utf-8") as readings:
for row in csv.DictReader(readings):
if row["ESTACION"].replace(" ", "") == "PTE.SANCHEZCERRO":
d = row["FECHA_REGISTRO"]
days[date(int(d[:4]), int(d[4:6]), int(d[6:]))] = row["CAUDAL07H"].strip()
first, last = min(days), max(days)
calendar = (last - first).days + 1
print("Calendar days:", calendar, "Days in the file:", len(days))
dates = sorted(days)
for before, after in zip(dates, dates[1:]):
if after - before > timedelta(days=1):
print("Gap:", before + timedelta(days=1), "to", after - timedelta(days=1))
blank = sum(1 for flow in days.values() if flow == "")
print("Never written down:", calendar - len(days), "Written but blank:", blank)It prints Calendar days: 1704 Days in the file: 1672, then Gap: 2023-12-02 to 2023-12-24, Gap: 2024-02-10 to 2024-02-11, Gap: 2024-07-01 to 2024-07-06, Gap: 2026-01-30 to 2026-01-30 and Never written down: 32 Written but blank: 42.
Thirty-two days were never recorded at all, most of them in one block in December 2023, and another 42 days have a row with an empty flow. That leaves three kinds of day that a careless program would mix up: a day with water, a day recorded as zero, and a day nobody wrote down. Only the first two tell us anything about the river.
| Month | Days recorded | Days with water |
|---|---|---|
| January | 154 | 65 |
| February | 139 | 93 |
| March | 155 | 151 |
| April | 150 | 125 |
| May | 155 | 120 |
| June | 150 | 104 |
| July | 149 | 83 |
| August | 155 | 42 |
| September | 120 | 8 |
| October | 124 | 8 |
| November | 120 | 39 |
| December | 101 | 14 |
Data: Gobierno Regional de Piura, Datos Hidrometereológicos (Proyecto Especial Chira Piura), datosabiertos.gob.pe, ODC-By. Station at the Sánchez Cerro bridge, flow at 07:00. Counts are ours. "Days recorded" includes 42 days with an empty value, all in July and August; September to December have only four years of data in the file, January to August five.
The pattern is clear enough for a ten year old to read: water almost every March morning, almost never in September or October. December looks dry partly because one December is mostly missing. Before comparing months, a careful student divides by the days actually recorded, not by the days on the calendar.
Class times
Any time. Piura keeps Peru time all year and never changes its clocks, and the mentor plans around school, work and the heat of the day.
| Piura | India | Day in India |
|---|---|---|
| 06:00 | 16:30 | Same day |
| 09:00 | 19:30 | Same day |
| 11:30 | 22:00 | Same day |
| 15:00 | 01:30 | The next day |
| 17:30 | 04:00 | The next day |
| 20:30 | 07:00 | The next day |
Peru is five hours behind UTC all year and has used no summer time since 1994 (IANA tz database, America/Lima; INACAL publishes the legal time). India is five and a half hours ahead of UTC, so India is always ten and a half hours ahead of Piura.
Piura families often like an early class, before the afternoon heat, or an evening one once it cools. You choose the slot in Piura time when booking, and it stays the same through every month of the year.
Progress
Our own stages for code, side by side with what we usually see happen to a learner's English. Every learner moves at their own speed.
| Stage | In code | In English |
|---|---|---|
| 1 | Moves a character with blocks | Follows short spoken instructions with help |
| 2 | Uses loops and simple conditions | Recognises coding words without translation |
| 3 | Types short Python programs | Reads error messages and guesses their meaning |
| 4 | Reads a data file and counts rows | Asks questions in short English sentences |
| 5 | Finds what is missing in data | Explains a program aloud to the mentor |
| 6 | Reports results with their limits | Writes a short summary of a project in English |
The river project sits at stage 5 in code. Many learners reach stage 3 or 4 in English by then without noticing.
Every term, ask your child to show and explain one thing they made. That is the best progress report.
A missing day and a zero are not the same. Count them separately.
You do not need perfect English to write good code. You need to try, and to ask.
More courses
Youngest first. All live, in English, with a regular mentor, in a class or privately.
PIU / KIDS / 01
Games, stories and first apps for 6 to 12 year olds.
Open the syllabusPIU / KIDS / 02
Scripting real Roblox games in Luau, from about 8.
Open the syllabusPIU / KIDS / 03
Children plan, build and check games with AI help, kept age-safe.
Open the syllabusPIU / TEEN / 01
A full year from zero to real programs and data.
Open the syllabusPIU / TEEN / 02
How models learn, built in Python with school maths.
Open the syllabusPIU / TEEN / 03
Tables, queries and the data behind every app.
Open the syllabusPIU / ADULT / 01
Python for beginners through to advanced, for any adult.
Open the syllabusPIU / ADULT / 02
Core Java and objects as computing degrees teach them.
Open the syllabusPIU / ADULT / 03
From spreadsheets to SQL and Python dashboards.
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.
Cool mornings
An early class in Piura meets an evening mentor in India.
Evenings
After the heat of the day, or at the weekend, if that suits.
Private
One learner, one mentor, a slower start if English needs it.
The same teacher every week, who learns how the learner speaks.
New English words written down and used again and again.
The learner types and clicks; the mentor guides.
Children, teens and adults each in their own classes.
What was made, which words were new, what is next.
Fifteen to twenty together, or one learner alone.
Student work
Students who stay with us for a year or more build things of their own. A few are below; the student labs collect the rest.

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
Each plan is monthly. Fees are priced and charged in US dollars on your card; your bank converts them into soles at its own rate, so the soles figure can 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
Parents and students on Google, quoted exactly.
★★★★★
"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. Classes are taught only in English, live and online. Mentors speak slowly and clearly, write new words on screen and adapt to each learner's accent and pace. If a learner answers in Spanish, the mentor understands and replies with the English word.
Usually, yes. Coding is visual, so meaning comes from the screen as much as from words. The free first class shows how your child copes; if they need it, the mentor suggests a gentler start, such as a month of private classes.
At six, with Scratch blocks and pictures and no typing. Most children start typing Python at about nine. Teenagers and adults with no experience begin with Python in their own age group.
No. We teach only live online, so a child in Castilla, Veintiséis de Octubre, Catacaos or the centre joins the same way, from home, with no trip across the river.
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. Piura never changes its clocks, and 09:00 in Piura is 19:30 for a mentor in India.
No school area is called programming or computing in Peru's national plan of study. Digital skills are spread across all subjects, so children who want to code learn it outside school.
Yes. Students at Piura's universities take Java, Python and data structures with us alongside their degree, and adults learn Python, data analysis or AI tools. We are not connected with any university.
Monthly, by card, in US dollars, which is the currency this page shows; your bank turns it into soles. If you visit from India you will see rupees. The trial class is free and needs no card.
Courses that include one end with a Modern Age Coders certificate of completion. It is our own document, not issued by MINEDU, a school or a university, and not a Peruvian qualification.
Elsewhere on this site
More for families and learners in Piura.
Every Peru page, in one guide.
Sullana, Talara, Paita and beyond.
Grade by grade, for primaria.
Where the youngest begin.
Starting at any age.
One live class, step by step.
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
One class, free. The learner and mentor solve a small puzzle and build a first program together, and the mentor notes how comfortable the learner is in English. You get an honest suggestion: a course, a group, or a private start.
Before booking, you can read how we teach or look at every course.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
All classes are live online with mentors in India and in English only. WhatsApp in English is the fastest way to reach us.
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