ICA / B / 01
App development for teens
Design and code mobile apps people can actually use.
Open the syllabusIca · Ages 13 to 18 · Live online, in English
An Ica teenager is almost certainly online already: INEI counts nine in ten people over six in the department using the internet. What secundaria does not give them is a programming class, or a careful way into AI. This page covers both, plus the contests worth entering, and a project on Ica's own wine and pisco makers in which a percentage read the wrong way round gives the wrong answer.
In live classrooms since 2020 · more than 10,000 students across the world · AI taught with judgement, not shortcuts
For Ica teenagers
Modern Age Coders teaches coding and AI to teenagers aged 13 to 18 in Ica, Peru, live online and in English. Teens start with Python from zero, then choose data science, machine learning, Java, apps or web development, and learn to use AI tools within their age rules without handing their thinking to them. Each class has a mentor on live video, with fifteen to twenty teens of a similar age or one to one, at hours the family chooses, alongside secundaria.
Where Ica teens begin
Python first, because it leads everywhere; then AI and data for those who want to understand how models really work.

ICA / 01
Ages 13 to 18, from nothing. Functions, lists, files and real data, with every line explained. The base for everything else on this page.
Open the syllabus →
ICA / 02
For teens with some Python. How a model learns from examples, built in code step by step, so AI stops being a black box.
Open the syllabus →
ICA / 03
Ages 14 to 18. Cleaning data, charts and first models, using real files like the Ica project below.
Open the syllabus →Ica in figures
Ica is a city of a few hundred thousand inside a department of about a million, and its people are among the most connected in Peru.
| Unit | Population | When counted |
|---|---|---|
| Ica city, capital of the department | 282,407 | 2017 census |
| Department of Ica | 1,033,084 | 2025 census |
| Province of Ica | 475,739 | 2025 census |
| District of Ica | 172,313 | 2025 census |
INEI figures: the 2017 city count is in table 1.9 of Perú: Perfil Sociodemográfico 2017; the 2025 counts are in table 1 of the Censos Nacionales 2025 demographic indicators. INEI had published no 2025 city count by November 2026. Units overlap and we never add them.
| Measure | Ica 2015 | Ica 2025 | Peru 2025 |
|---|---|---|---|
| People aged 6 and over who use the internet | 48.7 | 89.1 | 81.1 |
| Homes with an internet service | 26.7 | 69.1 | 56.8 |
| Homes with a computer | 38.1 | 36.9 | 33.9 |
From cuadros 11.13, 11.6 and 11.5 of INEI's Compendio Estadístico Perú 2026 (tomo 1), based on ENAHO, the national household survey. INEI prints decimal commas. The 2015 baseline is our choice.
In 2025, 89.1% of people aged six and over in the department used the internet, slightly above Lima Metropolitana's 89.0% in the same table and well above Peru's 81.1%. Seven in ten Ica homes had an internet service.
For a teenager in Ica, Parcona or La Tinguiña, the connection is rarely the obstacle to a live class.
Only 36.9% of Ica homes had a computer in 2025, a little lower than in 2015. Much of that online life happens on phones.
Coding needs a keyboard. A teenager without a computer at home can often use a relative's laptop for two hours a week; we will check what works at the free class rather than assume.
What secundaria covers
No. Ica's colegios follow the national plan, and neither the regular school day nor the longer full-day model has a programming area.
| Area | Regular day (JER) | Full day (JEC) |
|---|---|---|
| Matemática | 4 | 6 |
| Inglés | 3 | 5 |
| Educación para el trabajo | 2 | 3 |
| Total week | 35 | 45 |
| Programming | no area | no area |
MINEDU, CNEB plan de estudios for secundaria, under the Jornada Escolar Regular and the Jornada Escolar Completa. The last row is our reading of the full plans. Read November 2026.
The curriculum treats digital skill as transversal: competency 28 belongs to every area and to none in particular. A teacher can meet it with research, slides and video, and many do so well.
What it does not require is that any teenager ever writes a program, tests it, and explains why it works. That is the part our classes add.
An Ica teenager has three hours of Inglés a week on the regular day, five in a full-day school. EF's 2025 index scores Ica city 467 and the Ica region 468, both in its low band, against Lima city's 555.
So for many Ica teens a class in English is a stretch. Mentors adapt, and coding helps: the vocabulary is small, the screen shows everything, and errors are read aloud and solved together.
AI, carefully
Yes, they should learn how AI works, and that is different from letting an AI do their homework. Age rules apply to the tools themselves.
In our AI courses for teens, models are built in Python from small pieces: a rule that guesses, a score that measures how wrong it is, a change that makes it less wrong. A teenager who has built one knows why a chatbot can sound sure and still be mistaken.
That understanding is the useful skill. Tools change every year; the habit of checking an answer against the data does not.
Popular AI tools set their own minimum ages. ChatGPT needs a parent's permission for anyone under 18, and some assistants, Claude among them, are for adults only. We never ask an under-18 learner to use a tool above their age.
Our AI tools age guide lists what each tool allows. In class, AI output is something to test, never something to paste.
Parents who want the full argument will find it on our page about building with AI without copying, written for Peruvian families.
A real Ica project
Ica is famous for wine and pisco, and PRODUCE, the ministry of production, publishes a register of the department's agro-industry firms. Our teenagers use it to learn how a percentage can be read in two directions, and why AI models get this wrong as often as people do.
PRODUCE published "Empresas Agroindustriales Ica" on Peru's open data platform under the Open Data Commons Attribution Licence (ODC-By). The file, DataSet1_Agroindustria_ICA_2023_rev.csv, lists 494 manufacturing firms in the department for 2023, with each firm's size band and whether it exports.
Wine makers are the biggest group, 117 firms, followed by 98 that distil or blend spirits, the category that covers pisco. The file also has estimated sales ranges, which this lesson leaves alone.
A teenager hears that "big firms export". Two questions hide in that sentence. Of all the large firms, how many export? And of all the exporters, how many are large?
Most people assume the two answers are close. The first program counts the pieces needed to answer both.
import csv
from collections import Counter
pairs = Counter()
with open("DataSet1_Agroindustria_ICA_2023_rev.csv", encoding="utf-8") as fh:
for firm in csv.DictReader(fh, delimiter=";"):
pairs[(firm["tamanio_emp"], firm["exporta"])] += 1
exporters = pairs[("MICRO", "SI")] + pairs[("PEQUENA", "SI")] + pairs[("MEDIANA", "SI")] + pairs[("GRAN EMPRESA", "SI")]
big = pairs[("GRAN EMPRESA", "SI")] + pairs[("GRAN EMPRESA", "NO")]
print("Firms that export:", exporters)
print("Large firms:", big)
print("Large and exporting:", pairs[("GRAN EMPRESA", "SI")])It prints: Firms that export: 22, Large firms: 10 and Large and exporting: 8.
Eight firms are both large and exporters. Divide by the 10 large firms and you get 80%: most large firms export. Divide by the 22 exporters and you get 36.4%: most exporters are not large. Same eight firms, two denominators, two true and very different statements.
import csv
from collections import Counter
pairs = Counter()
with open("DataSet1_Agroindustria_ICA_2023_rev.csv", encoding="utf-8") as fh:
for firm in csv.DictReader(fh, delimiter=";"):
pairs[(firm["tamanio_emp"], firm["exporta"])] += 1
def share(part, whole):
return round(100 * part / whole, 1)
sizes = ["MICRO", "PEQUENA", "MEDIANA", "GRAN EMPRESA"]
exporters = sum(pairs[(s, "SI")] for s in sizes)
for s in sizes:
firms = pairs[(s, "SI")] + pairs[(s, "NO")]
print(s.ljust(13), "firms", str(firms).rjust(3),
"| of these, export:", str(share(pairs[(s, "SI")], firms)).rjust(5), "%",
"| of all exporters:", str(share(pairs[(s, "SI")], exporters)).rjust(5), "%")It prints four lines: MICRO firms 457 | of these, export: 1.3 % | of all exporters: 27.3 %, PEQUENA firms 25 | of these, export: 28.0 % | of all exporters: 31.8 %, MEDIANA firms 2 | of these, export: 50.0 % | of all exporters: 4.5 % and GRAN EMPRESA firms 10 | of these, export: 80.0 % | of all exporters: 36.4 %.
| Size band | Firms | Share of the band that exports | Share of all 22 exporters |
|---|---|---|---|
| Micro | 457 | 1.3% | 27.3% |
| Small (pequeña) | 25 | 28.0% | 31.8% |
| Medium (mediana) | 2 | 50.0% | 4.5% |
| Large (gran empresa) | 10 | 80.0% | 36.4% |
Data: Ministerio de la Producción (PRODUCE), Empresas Agroindustriales Ica, 2023, on datosabiertos.gob.pe, licence ODC-By. Shares are our own calculation. The file spells small as PEQUENA, without the ñ. Firms by province: Ica 284, Chincha 140, Pisco 39, Nazca 27 and Palpa 4.
The micro row is the surprise. Only 1.3% of micro firms export, yet they are more than a quarter of all exporters, because there are 457 of them. A small rate applied to a big group can outweigh a large rate applied to a small one. Statisticians call the size of each group the base rate, and ignoring it is one of the commonest reasoning errors there is.
AI models make the same slip. A model trained to spot exporters that leans on "large" will be right about large firms and still miss most exporters, because most of them are not large. Our teenagers learn to ask "a percentage of what?" before they trust any number, theirs or a machine's.
both_ways(a, b) that takes any two yes/no columns and prints the share in each direction, then test it on wine makers and exporters.Contests
The national maths olympiad and UTEC's computing and AI olympiads are open to secundaria students across Peru. We are not connected with any organiser and teach only with our own problems.
The XXII Olimpiada Nacional Escolar de Matemática, in 2026, drew more than 1.7 million secundaria students. Students enter through their school, which held the first stage nationwide on Wednesday 8 July 2026, and winners move through UGEL and regional stages to the national final.
There are three levels: Nivel 1 for 1° and 2° de secundaria, Nivel 2 for 3° and 4°, and Nivel 3 for 5°. Our ONEM preparation page explains how we train the reasoning with problems of our own.
UTEC organises the Olimpiadas Peruanas de Computación free of charge for every secundaria student in Peru. The OPI's first round accepts C++ or Python; its in-person final uses C++ only, and solving problems with generative AI is not allowed.
UTEC also runs the OPEIA, an olympiad in artificial intelligence, whose 2025 team represented Peru at the International Olympiad in Artificial Intelligence (IOAI).
A practice problem of ours. A register lists 30 firms: 6 export, and 4 of the exporters are large; there are 5 large firms in all. What share of large firms export, and what share of exporters are large? Then: if you picked a firm at random and were told only that it exports, would you bet it is large? (Ours, written for this page. Answers: 80% and about 66.7%; yes, slightly, since two in three exporters are large here, unlike in Ica's real register.)
Teen by teen
Start from what the teenager wants to make, then match it to their year at school.
| Age and grade | If they like | Start with | Then |
|---|---|---|---|
| 13, 1° or 2° secundaria | Games and puzzles | Python for Teens | Problem solving and algorithms |
| 14, 2° or 3° secundaria | Numbers and charts | Python for Teens | Data science for teens |
| 15, 3° or 4° secundaria | How AI works | Python, then AI and machine learning | A first model on real data |
| 16, 4° or 5° secundaria | Phones and apps | App development for teens | Full-stack web |
| 17, 5° secundaria or just finished | University computing | Java for teens | Data structures, contests |
Routes are our suggestions. Grades follow MINEDU's normative age on 31 March: 12 in 1° de secundaria, 16 in 5°.
Every route keeps reasoning in front: tests before trust, explanations in the learner's own words, and no copying from AI. Teenagers heading for university admission exams, which are in Spanish, can see how those exams work on our page Peru university admission exams explained; we teach alongside school and never promise admission.
Class times
Any time the family chooses. Ica follows Peru time all year and our mentors fit around it.
| Ica | India | Typical use |
|---|---|---|
| 07:00 | 17:30 | Before a turno tarde school day |
| 09:30 | 20:00 | Holiday mornings |
| 13:30 | 00:00, next day | Straight after a turno mañana |
| 16:30 | 03:00, next day | After homework |
| 20:00 | 06:30, next day | Evening learners |
Peru keeps UTC minus 5 hours every day and has not used daylight saving since 1994 (tz database, America/Lima; INACAL publishes legal time). India keeps UTC plus 5 hours 30 minutes, so India stays 10 hours 30 minutes ahead of Ica.
Neither clock changes, so a slot booked in April is still the same slot in November. Families book in their own time and the mentor sees the matching India hour. Many Ica teenagers start in the January to March holidays and keep their slot when classes resume.
Progress
Our own stages, used to place each teen and to describe progress honestly.
| Stage | Usually reached | The teen can |
|---|---|---|
| 1. Write | First month | Write and run Python with loops and decisions |
| 2. Organise | First term | Split code into functions and test each one |
| 3. Read data | Within a year | Open a real CSV and count it correctly |
| 4. Question numbers | Within a year | Say what a percentage is a percentage of |
| 5. Model | Second year | Train a simple model and measure its errors |
| 6. Use AI well | Throughout | Test AI suggestions instead of trusting them |
Stage 4 is the Ica exporters project. It is a reasoning skill that helps in maths, science and reading the news.
We tell you what your teenager built and explained, not how many hours they logged.
Eighty per cent of the big firms export. That does not mean eighty per cent of exporters are big.
When an AI answer looks perfect, test it on a case you can check by hand.
More for teens
Three directions a teen can take after Python, each taught live in English by a regular mentor.
ICA / B / 01
Design and code mobile apps people can actually use.
Open the syllabusICA / B / 02
Front end, back end and a database, end to end.
Open the syllabusICA / B / 03
AI-assisted projects where the teen stays in charge of the logic.
Open the syllabusICA / T / 01
Object-oriented programming from first class to full projects.
Open the syllabusICA / T / 02
Data structures and problem solving for contest-minded students.
Open the syllabusICA / T / 03
Contest reasoning with original problems.
Open the syllabusICA / S / 01
Using age-appropriate AI tools with care and honesty.
Open the syllabusICA / S / 02
Defensive security and ethics, from passwords to networks.
Open the syllabusICA / S / 03
Timed problems in the style of computing olympiads.
Open the syllabusIn practice
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.
Around school
Whichever turno your teen has, the class takes the free part of the day.
Holidays
Summer and July breaks are a good time to start or go faster.
Private
One-to-one hours set by you and the mentor together.
One teacher for the course, who follows each teen.
Plain words, slower speech, patience with replies.
Mentors coach; teenagers write and debug.
No adults or young children in the class.
Parents hear what was built and what is next.
A group of fifteen to twenty, or one to one.
Student work
Teenagers who stay with it build apps, games and tools. A few are below and many more are in the student labs.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
Plans are monthly and priced in US dollars, which your card is charged in. The soles you see on the statement come from your bank's exchange rate on that day.
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' Google reviews, 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
Ica families ask
No. All of our classes are live, online and in English, with no Spanish teaching. Mentors speak clearly, slow down, adapt to the teenager's pace and accent, and check understanding often. Code and error messages are in English too, so the practice adds up.
Yes, online and live. Teenagers in Ica, Parcona, La Tinguiña, Subtanjalla or anywhere in the department join from home at the hour the family books.
No. Neither the regular 35-hour week nor the 45-hour full-day plan has a programming area. Digital skills are transversal, so a teenager may never write a program at school.
Only within each tool's age rules. ChatGPT requires a parent's permission under 18 and Claude is for adults, so we never ask an under-18 learner to use it. In class, AI suggestions are tested, not pasted.
Python. It is readable, used in data science and AI, and accepted in the first round of the OPI. After a few months a teenager can choose AI, data, apps, web or Java.
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 Ica all year, so 07:00 in Ica is 17:30 for the mentor.
We train the reasoning both contests reward, with original problems of our own. Students enter the ONEM through their school and the OPI through UTEC. We are not connected with MINEDU, the ONEM or UTEC and cannot promise any result.
Often, yes: coding vocabulary is small and everything is shown on screen. EF rates Ica's English low on average, so our mentors expect beginners. The free class tells you honestly whether it is too soon.
Monthly in US dollars by card; your bank converts the charge to soles. From India you would see rupees. The first class is free and asks for no card.
Courses that offer one end with our own certificate of completion. It does not count toward secundaria grades or university admission in Peru and is not issued by MINEDU or any school; it shows the work actually done.
Also useful
More for teens in Peru and their parents.
All our Peru pages, by age and subject.
The national guide for 13 to 18 year olds.
AI for teenagers, explained in Spanish.
Our AI teaching for teens worldwide.
Which tools a teenager may use.
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
Your teenager solves a short puzzle and writes a first program with a mentor. Afterwards you hear how they reasoned, how the English went, and which course and group we suggest.
Before booking you can read how we teach or look through all courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Teaching is live from India and entirely in English. 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