SUL / BUILD / 01
JavaScript for teens
Interactive web pages from the first line of JavaScript.
Open the syllabusSullana · Ages 13 to 18 · Live online, in English
A teenager in Sullana can finish secundaria without writing a single program, because the national timetable has no computing area. This page is for the ones who want more: which course fits a teenager who wants to build games, one heading for engineering, and one who is curious about AI; how to use AI tools inside their age rules; the ONEM and the OPI; and a project on the Universidad Nacional de Piura's own list of applicants.
Teaching live since 2020 · 10,000+ students across many countries · teenagers taught only with teenagers
Short answer
Modern Age Coders teaches coding and AI to teenagers aged 13 to 18 in Sullana, Peru, live online and in English. Most start with Python, then choose apps and websites, Java, machine learning, or competitive problem solving for contests and engineering. AI coding tools are taught inside each provider's age rules, and teenagers learn to check and explain every line rather than paste it. A mentor teaches each class on live video, in a group of fifteen to twenty teenagers or one to one, at the hours your family chooses.
Most Sullana teenagers start here
A foundation, a builder's course and an AI course. All three assume no coding before, and all three are taught only to teenagers.

SUL / 01
The foundation for everything else, from a first program to files, data and finished projects. Suits 1° to 5° de secundaria, and the usual first step before AI or engineering-style problem solving.
Open the syllabus →
SUL / 02
For teenagers who want something on a phone that friends can use. Real apps built with React Native, after a grounding in JavaScript.
Open the syllabus →
SUL / 03
How models learn, trained in Python on real data and tested honestly. For teenagers who already know a little Python or who take it alongside.
Open the syllabus →Sullana in figures
Sullana is the second city of the Piura region and the head of its own province. Every figure here comes from INEI with its own census year attached, and no two of them are ever combined.
| Unit | People | Census and year |
|---|---|---|
| Department of Piura (8 provinces) | 2,115,215 | 2025, total population |
| Department of Piura, teenagers aged 12 to 17 | 246,069 | 2025, people counted |
| Province of Sullana | 350,259 | 2025, total population |
| District of Sullana | 195,448 | 2025, total population |
| District of Bellavista (province of Sullana) | 38,343 | 2025, total population |
| Sullana, the settlement (76 m above sea level) | 136,446 | 2017, people counted |
From INEI: the 2025 census tabulation of demographic indicators, tables 1 and 3 (reference day 15 September 2025; table 3 counts people enumerated), and the 2017 directory of populated places for Piura (22 October 2017), which lists Sullana as a single settlement and so undercounts a town that spreads into neighbouring districts. Never add these rows together.
The province of Sullana counted 350,259 people in 2025, and the district of Sullana alone 195,448, more than many department capitals. Around it lie Bellavista, Marcavelica and Querecotillo, with 38,343, 32,859 and 28,043 people.
In 2025 the department of Piura counted 246,069 young people aged 12 to 17, the secundaria years. That is a large number of teenagers for whom programming exists only if someone outside school offers it.
INEI's household survey found a computer in 22.3 per cent of Piura homes in 2025, against 33.9 per cent across Peru, and an internet service in 41.2 per cent against 56.8. Internet use is far wider: 77.6 per cent of people aged six and over went online, most often by phone.
Coding needs a keyboard. A teenager who has only a phone can follow some of our lessons, but cannot really learn to program on one, and we say so before anyone pays.
| Measure | Piura region | Peru |
|---|---|---|
| Homes with at least one computer | 22.3 | 33.9 |
| Homes with an internet service | 41.2 | 56.8 |
| People aged 6 and over online | 77.6 | 81.1 |
Compendio Estadístico Perú 2026 (INEI, volume 1), household tables 11.5, 11.6 and 11.13, from the Encuesta Nacional de Hogares. These cover the whole Piura region; INEI publishes nothing for Sullana alone.
What school covers
No, not as a subject. Sullana follows the national CNEB, and the secundaria week has no computing, informatics or programming area.
On the regular school day, secundaria runs a 35-hour week: 4 hours of Matemática and 4 of Comunicación in every grade, 3 of Inglés, and 2 of Educación para el Trabajo. No hour is set aside for writing programs.
Digital skills appear in the CNEB as competency 28, which is transversal: every area is expected to use technology, and no area is asked to teach coding. A good teacher may still do so, but the curriculum does not require it.
MINEDU's 2025 census assessment of 2° de secundaria, reported in INEI's 2026 compendium, found 8.3 per cent of Piura pupils at the satisfactory level in maths and 14.0 per cent in reading, against 12.7 and 18.5 nationally.
Those are region-wide figures and say nothing about any one student. But they explain why we start every teen course with careful reasoning, small steps and checking, rather than assuming the maths is already in place.
| Grade | Normative age at 31 March | Computing on the timetable | A sensible coding step |
|---|---|---|---|
| 1° de secundaria | 12 | None | Python from zero, or Scratch to Python |
| 2° de secundaria | 13 | None | Python projects, first app or website |
| 3° de secundaria | 14 | None | Data, Java or JavaScript; ONEM Nivel 2 |
| 4° de secundaria | 15 | None | Machine learning, competitive problems |
| 5° de secundaria | 16 | None | Portfolio, PCEP, preparation for university study |
Where these come from: the CNEB study plan and its competency 28 (MINEDU), MINEDU's table of normative ages, and INEI, Compendio Estadístico Perú 2026, table 5.54 (MINEDU, Evaluación Censal de Estudiantes).
Programming is being tried in a few state schools: since 2025 a MINEDU scheme called Fábrica de Programadores has taught Python, ending in the PCEP exam, to 1,000 pupils in the final two secundaria years in Lima Norte. Sullana is outside it. Our overview of coding classes for teens in Peru sets the national picture beside our own course path.
Choosing a course
Start from what the teenager wants to make or become, not from a language. Almost every route begins with a term or two of Python.
| If the teenager wants to | Start | Then | Typical project |
|---|---|---|---|
| Build apps friends can use | Python for Teens or JavaScript | App development (React Native) | A phone app with a login and saved data |
| Make websites | JavaScript for teens | Frontend, then full stack | A working site for a club or a family business |
| Understand AI properly | Python for Teens | AI and machine learning | A model trained and tested on real data |
| Study engineering or computing later | Python for Teens | Java, then data structures | Programs that are tested, timed and explained |
| Enter contests | Python, then C++ | Competitive programming | Timed problems in the OPI style, written by us |
| Use AI coding agents (from 13) | Python for Teens | Codex and Claude Code for teens, within age rules | A small app built with an agent and reviewed line by line |
Course names and order are ours. The age column for AI tools follows each provider's published terms and our own AI tools age audit.
Wants something to show by the end of the year. Python first, then apps or websites, with a finished project every term. Many builders discover they also like the logic underneath, and move on to Java or data.
Heading for a science or engineering degree. Python, then Java and problem solving with data structures, plus enough statistics to read results honestly, which is exactly what the project on this page practises.
Wants to know how AI really works. Python and then machine learning: what a model is, why it fails, and how to test it fairly. Curiosity is the right reason to start, and it lasts longer than any trend.
Teenagers who want phone apps will find more detail in our page on app development for teens in Peru, including what accounts and app stores allow at each age.
AI, safely
Inside the tool's own age rules, and never as a replacement for understanding. We teach both parts on purpose.
AI providers set their own minimum ages. Some chat assistants accept users from 13 only with a parent's or guardian's permission until 18; others, Claude among them, accept no one under 18 at all. We check each tool's current terms before a teenager uses it in class, and families can see the list in our AI tools age guide.
Where a tool is not allowed for a learner's age, the class uses a different tool or none. Learning how AI works does not require an account: teenagers can write and train small models themselves in Python.
The rule in our teen classes is simple: if an AI tool wrote it, you must be able to explain it. A teenager who submits code they cannot explain rebuilds it with the mentor, one step at a time.
This is not a rule against AI. It is how professionals use it: as a fast first draft that a person checks. The Peruvian computing olympiad agrees in its own way; under the OPI's 2025 rules, using generative AI to solve the problems was not allowed.
For teenagers who want to go further with AI agents, our Codex and Claude Code course for teens follows the same principle, using only tools the learner's age allows. We never recommend an 18+ tool to anyone under 18.
National contests
Yes. Both are open to any secundaria student in Peru. Neither organiser has any tie to us: what follows is taken from their own published material, and our preparation uses problems our mentors invent.
MINEDU organises the ONEM, Peru's national school maths olympiad, and pupils sign up through their own colegio. Over 1.7 million took part in 2026. Every school sat its first round on 8 July 2026; the strongest moved up through the UGEL and then the region, and 237 reached the final at Huampaní on 11 October 2026.
Pupils compete at one of three levels by grade (1° and 2°, 3° and 4°, or 5°), and within each level state-school pupils (Alfa) are ranked apart from private-school pupils (Beta). At the first round they get two hours for ten problems, writing their own answers rather than ticking options.
UTEC runs the OPI, Peru's programming olympiad for school students, and charges nothing to enter. For the 2026 edition sign-ups ended on 18 March, and finalists competed on 11 April 2026.
The 2025 rulebook let contestants answer round one in Python or C++, but the final, held on site, was C++ only. So our competitive route starts in Python for the ideas and switches to C++ once those feel natural.
A practice problem of ours. A queue of applicants is sorted by score. The lowest admitted score is 170.65 and the highest score that missed out is 170.50. A new applicant scores 170.60. Without knowing anything else, can you say whether they would have been admitted? (Ours, written for this page. Answer: no, you cannot be sure; it depends on how many places were left and on the rules for ties, which the scores alone do not tell you.)
ONEM details: UGEL 06 circular (Oficio Múltiple 164-2026) and an El Peruano report of 11 October 2026. OPI details: UTEC's site opi.utec.edu.pe and its 2025 rulebook. No contest problem or official solution appears on this page.
For a fuller picture of olympiad preparation, our page on maths olympiad coaching in Peru describes how we train reasoning with original problems.
Taught in English
Most secundaria students manage better than they expect, but it is not automatic. Every class is in English only, and the free first class is where we check.
EF's English Proficiency Index 2025 rates the Piura region at 482 and Piura city at 484, both in its low band, and gives no figure for Sullana. Peru overall scores 519, 52nd of 123 countries; Lima city scores 555. Secundaria gives three hours of Inglés a week, which for many teenagers is not yet enough to follow a fast lesson.
So we do not promise every teenager will be comfortable on day one. A teenager who watches series or plays games in English usually follows quickly; one with only school English may do better one to one for the first months.
Mentors speak clearly, slow down when they see hesitation, and write key words in the chat. Code is largely language-neutral: a loop, a list or a function looks the same whatever language the class is spoken in.
Teenagers often say their English improved more in a term of coding than in a year of grammar, because they had to explain their own programs. That is a side benefit, not the purpose, and we never claim English results.
A Piura project
The Universidad Nacional de Piura publishes the list of everyone who applied to its undergraduate programmes in 2024 and 2025, with scores and results. Our teenagers use it to learn how to group data correctly before comparing anything.
The file is the Lista de Postulantes Pregrado Universidad Nacional de Piura 2024-2025, published by the university on datosabiertos.gob.pe under the ODC-By licence (Open Data Commons Attribution). We downloaded it on 10 November 2026 and saved its single sheet as postulantes-unp-2024-2025.tsv: 22,759 applications across the 2024-1, 2024-2 and 2025-1 cycles, of which 3,330 were admitted.
Each row is an application, not a person: the file has no applicant number, so someone who applied twice appears twice. One column, oddly, is called ESPECIALIDAD,ANIO_POSTULA and holds the programme and the year together, separated by a comma, so the programs split it on the last comma.
Many Sullana teenagers ask what score gets you into a programme. We pick Ingeniería Informática, the computing degree, and ask the obvious question: what was the lowest score admitted, and the highest score that missed out?
Version 1 collects every Informática application, splits them into admitted and not admitted, and prints the two numbers. If the university simply took the top scores, the lowest admitted should be above the highest rejected.
import csv
admitted, missed = [], []
with open("postulantes-unp-2024-2025.tsv", encoding="utf-8") as f:
for row in csv.DictReader(f, delimiter="\t"):
programme = row["ESPECIALIDAD,ANIO_POSTULA"].rsplit(",", 1)[0]
if programme == "INGENIERÍA INFORMÁTICA":
score = float(row["CALIFICACION_FINAL"])
if row["INGRESO"] == "SI":
admitted.append(score)
else:
missed.append(score)
print("Applications:", len(admitted) + len(missed), "admitted:", len(admitted))
print("Lowest admitted score:", min(admitted))
print("Highest score not admitted:", max(missed))It prints: Applications: 954 admitted: 102, then Lowest admitted score: 0.0 and Highest score not admitted: 250.65.
A score of 0 admitted and a score of 250.65 turned away looks like a scandal. It is not; it is a grouping mistake. Applicants do not all compete in one queue. The MODALIDAD column shows several admission routes, each a separate competition with its own places: general exams held in April 2024, September 2024 and March 2025, and two rounds the file labels ADES and ADES 2025. Comparing scores across routes is comparing different races.
import csv
queues = {}
with open("postulantes-unp-2024-2025.tsv", encoding="utf-8") as f:
for row in csv.DictReader(f, delimiter="\t"):
programme = row["ESPECIALIDAD,ANIO_POSTULA"].rsplit(",", 1)[0]
if programme == "INGENIERÍA INFORMÁTICA":
key = (programme, row["MODALIDAD"])
pair = queues.setdefault(key, ([], []))
score = float(row["CALIFICACION_FINAL"])
pair[0 if row["INGRESO"] == "SI" else 1].append(score)
for (programme, route), (admitted, missed) in sorted(queues.items()):
low, high = min(admitted), max(missed)
verdict = "consistent" if low > high else "check by hand"
print(route, "| admitted", len(admitted), "| lowest in", low, "| highest out", high, "|", verdict)It prints five lines, one per route, including ADES | admitted 8 | lowest in 254.75 | highest out 250.65 | consistent, EXAMEN GENERAL SETIEMBRE 2024 | admitted 17 | lowest in 170.65 | highest out 170.5 | consistent and EXAMEN GENERAL ABRIL 2024 | admitted 42 | lowest in 0.0 | highest out 170.5 | check by hand.
With the key changed from the programme alone to the pair (programme, route), three of the five queues behave exactly as a ranking should: in the September 2024 exam the last admitted score, 170.65, beat the first one left out, 170.50, by fifteen hundredths of a point. The 250.65 that missed out was in the ADES round, where the lowest admitted score was 254.75.
Two queues still break the rule. In the April 2024 exam, five admitted scores, 0.0, 87.0, 99.9, 108.25 and 143.3, sit far below the next one, 174.75; in March 2025 four sit below 162.0. A good analyst does not invent a reason. Some places may be reserved under separate rules, but this file has no column that says which applicants those were, so the honest program prints "check by hand" and stops there. The missing key is not in the data.
| Route (as the file names it) | Admitted | Lowest admitted | Highest not admitted |
|---|---|---|---|
| ADES | 8 | 254.75 | 250.65 |
| ADES 2025 | 9 | 196.15 | 196.00 |
| EXAMEN GENERAL ABRIL 2024 | 42 | 0.00 | 170.50 |
| EXAMEN GENERAL MARZO 2025 | 26 | 63.00 | 157.75 |
| EXAMEN GENERAL SETIEMBRE 2024 | 17 | 170.65 | 170.50 |
Data: Universidad Nacional de Piura, Lista de Postulantes Pregrado 2024-2025, datosabiertos.gob.pe, licence ODC-By. Counts and extremes are ours. Applications from schools in the province of Sullana: 1,521, of which 144 were admitted; 71 were to Ingeniería Informática, of which 5 were admitted. MINEDU figures in INEI's 2026 compendium put the university's enrolment at 12,713 in 2025. We name no school and have no connection with the university; admission decisions are the university's alone.
The admission exams themselves are in Spanish and are set by each university; our guide to Peru's university admission exams explains how they work. We teach coding and reasoning in English, and we never promise a place.
Class times
At whatever hour works around secundaria. Sullana keeps Peru time all year, and the mentor adapts.
| Sullana | India | Calendar day in India |
|---|---|---|
| 07:30 | 18:00 | Same |
| 11:00 | 21:30 | Same |
| 13:30 | 00:00 | Next (midnight) |
| 16:30 | 03:00 | Next |
| 18:00 | 04:30 | Next |
| 20:30 | 07:00 | Next |
Peru stays on UTC minus 5 hours in every season (tz zone America/Lima; legal time from INACAL); India stays on UTC plus 5 hours 30 minutes. The difference is 10 hours 30 minutes on every day of the year.
During term most Sullana teenagers choose late afternoon or early evening, after school and before homework. In the long January to March break many take a morning slot, then keep a later one when school restarts. Because neither country changes its clocks, the hour agreed at the start stays put all year. More on Piura-wide options is on our Piura region page.
Progress
Our own stages for secundaria learners. They decide which group a teenager joins and show parents real progress.
| Stage | Typical timing | The teenager can |
|---|---|---|
| 1. Write | First month | Write and run programs with variables, input and output |
| 2. Control | First term | Use conditions and loops, and trace a program by hand |
| 3. Structure | Second term | Organise code into functions and data into lists and dictionaries |
| 4. Use real data | Second or third term | Load a large file, clean a messy column and summarise it |
| 5. Group correctly | Third term onwards | Choose the right grouping key and explain why a simpler one misleads |
| 6. Build and defend | Second year | Finish a project, test it and explain every line, including any AI help |
Stage 5 is the UNP project. It is the habit that stops a smart teenager from drawing a confident wrong conclusion.
Progress comes to you as finished work and explanations, not as hours online.
Before comparing two numbers, ask whether they were in the same race.
When the data cannot explain something, say so. That is not failure; it is honesty.
More courses
Grouped by direction. Teenagers learn live, in English, with one mentor all the way through, either in a teen group or alone.
SUL / BUILD / 01
Interactive web pages from the first line of JavaScript.
Open the syllabusSUL / BUILD / 02
React on the front, Node.js behind it, a real site at the end.
Open the syllabusSUL / BUILD / 03
Games with physics, levels and menus, built and shipped by teenagers.
Open the syllabusSUL / THINK / 01
Object-oriented programming from the ground up, the way universities teach it.
Open the syllabusSUL / THINK / 02
Logic, data structures and algorithms, timed and explained.
Open the syllabusSUL / THINK / 03
Contest-style problems in Python and C++, written by our mentors.
Open the syllabusSUL / AI / 01
Statistics, charts and first models, for teenagers with some Python.
Open the syllabusSUL / AI / 02
Agent-assisted building within each tool's age rules, every line reviewed.
Open the syllabusSUL / AI / 03
Preparation for the Python Institute exams, the same entry certificate MINEDU's pilot uses.
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.
After colegio
Late afternoon in Sullana is the small hours in India, and mentors teach then too.
Summer mornings
January to March, while school is closed, is the easiest time to start.
One to one
A private slot around exams, sport and family, agreed with your mentor.
The same mentor each week, who knows the teenager's code.
Plain speech, key words in the chat, time to answer.
Teenagers write their own code; the mentor questions and guides.
Groups of teenagers of similar age, never mixed with adults.
Short updates on work finished and next steps.
Fifteen to twenty teenagers, or one.
Student work
Teenagers who stay the course build things people use. A selection is below, with more 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
You pay one month at a time. Prices are set in US dollars and charged that way; your bank then turns them into soles using its own exchange rate, which can nudge the final soles amount up or down.
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
Google reviews written by parents and students, reproduced as posted.
★★★★★
"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
Sullana families ask
No. Classes are in English only, live and online, with mentors who speak clearly, slow down when needed and put key words in the chat. A teenager who answers partly in Spanish is understood and helped to say it in English.
Yes, live online. Teenagers in Sullana, Bellavista or Marcavelica join from home on a computer with a mentor on video, in groups of teenagers only or one to one.
No. Of the 35 weekly hours in secundaria, none belongs to computing; the CNEB spreads digital skills through every subject instead. The one MINEDU Python scheme, Fábrica de Programadores, is in Lima Norte.
Only where the provider's age rules allow. Claude accepts no one under 18, and some assistants allow 13 to 17 year olds only with a parent's permission. We check current terms, never recommend an 18+ tool to a minor, and teach teenagers to explain every line an AI suggests.
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. The mentor's clock reads 10 hours 30 minutes later than Sullana's every day of the year: 18:00 for you is 04:30 tomorrow in India.
It builds reasoning, maths habits and real projects, but we promise no admission. University entrance exams in Peru are in Spanish and set by each university, which alone decides who is admitted.
We teach the reasoning both contests reward, using our own problems, never the organisers'. ONEM entry goes through the colegio; OPI entry is free, directly with UTEC. We have no connection with MINEDU or UTEC.
A computer with a keyboard, a stable connection for an hour of video and headphones with a microphone. A phone is not enough. INEI found a computer in 22.3 per cent of Piura homes in 2025, so check first.
There is one monthly fee, displayed here in US dollars and charged in dollars; the soles amount is your bank's conversion. From India the page shows rupees instead. The first class is free.
Courses with a certificate give our own certificate of completion, which records the work done. No Peruvian school or university recognises it as a qualification, and MINEDU plays no part in it.
Read next
Pages that answer what usually comes next.
Every Peru page, grouped.
How we teach AI to 13 to 18 year olds.
Which tools each age may use.
The national overview for secundaria.
Projects teenagers have finished.
One live class, start to finish.
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
The free class is a short challenge and a first program written by the teenager. The mentor sees how they reason, how comfortable they are in English and whether the home set-up holds, then recommends a course and a group.
Before booking you might read how we teach, which walks through a class, or browse the courses page for every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live and online, taught in English by mentors in India. WhatsApp in English gets the fastest reply.
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