HRZ / KIDS / 01
Computational thinking
Breaking problems into steps before any code is written.
Open the syllabusHuaraz · Python and AI, every age · Live online, in English
From a nine year old in Independencia to an engineer back from the field, the first useful programming language is usually Python, and it is also the language most AI work is written in. Here is what a live online class from Huaraz actually involves, before, during and after the hour, which course suits which learner, what AI means at each age, and a project on a weather station that sits on the Llaca glacier above the city.
Live online teaching since 2020 · more than 10,000 students in many countries · separate classes for children, teens and adults
Quick answer
Yes: Modern Age Coders teaches Python and AI to learners in Huaraz, Peru, live online and in English. Children of about 9 to 12 write their first real programs and see how a machine learns; teenagers move to data, machine learning and AI tools that their age allows; university students and adults use Python for analysis, automation and AI work. Each class has a mentor on live video, with a group of fifteen to twenty or one learner, at any hour you choose. Learners are taught to reason about code, never to copy it.
Three starting points
A children's course, a secundaria course and a course for working with Python. None assumes any coding before.

HRZ / 01
For children of 9 to 12. Short, visible wins each lesson: shapes drawn by code, guessing games, and a first taste of a program that learns from examples.
Open the syllabus →
HRZ / 02
For 1° to 5° de secundaria. Variables to files to finished projects, with testing taught from the start; the base for machine learning, Java or PCEP.
Open the syllabus →
HRZ / 03
For university students and adults. Scripts that tidy files, read spreadsheets and call AI services, with every output checked by a person.
Open the syllabus →Huaraz in figures
Mainly two: the district of Huaraz and the district of Independencia, which INEI counts separately. The rows below each carry their own census and year and are never added together.
| Unit | People | Census and year |
|---|---|---|
| Department of Áncash (capital Huaraz) | 1,205,923 | 2025, total population |
| Province of Huaraz | 184,353 | 2025, total population |
| District of Independencia | 88,999 | 2025, total population |
| District of Huaraz | 66,236 | 2025, total population |
| Huaraz city (urban area of the capital) | 118,836 | 2017, people counted |
| Centenario, Independencia (3,046 m) | 60,683 | 2017, people counted |
| Huaraz, the settlement (3,073 m) | 53,733 | 2017, people counted |
INEI sources: demographic indicators of the Censos Nacionales 2025, table 1 (reference day 15 September 2025); the 2017 sociodemographic profile, table 1.9, for the city; and the 2017 directory of populated places for Áncash, listing every settlement and how high it sits. The settlement rows are pieces of the city row, so adding them would count people twice.
In 2025 the district of Independencia, 88,999 people, was larger than the district of Huaraz itself, 66,236. In INEI's 2017 list of settlements, Centenario in Independencia, at 3,046 metres, had 60,683 people and the settlement of Huaraz, at 3,073 metres, 53,733.
For a learner, the district line does not matter. A teenager in Centenario and an adult near the Plaza de Armas join the same live class at the same moment, with no trip through town after dark.
The public Universidad Nacional Santiago Antúnez de Mayolo had 7,684 students in 2025 and 7,052 in 2018, by the MINEDU count that INEI reprints in table 5.66 of its 2026 compendium. Students of engineering and science everywhere now meet Python as an everyday tool.
We mention the university only as context and have no connection with it. University students in Huaraz take our classes in their own adult groups, at hours that fit around lectures and fieldwork.
Connection
For most homes that have a computer, yes. The figures below are for the whole department; INEI publishes none for Huaraz alone.
| What INEI measured | Áncash | All of Peru |
|---|---|---|
| Homes with one computer or more | 30.3 | 33.9 |
| Homes with a paid internet service | 51.5 | 56.8 |
| Residents aged 6+ who went online | 80.9 | 81.1 |
From INEI's household survey (ENAHO) as printed in the Compendio Estadístico Perú 2026, volume 1, tables 11.5, 11.6 and 11.13. Ten years earlier, in 2015, only 16.2 per cent of Áncash homes had an internet service.
Áncash sits near the Peruvian average on all three measures: about three homes in ten have a computer, about half pay for internet, and four in five people aged six or older go online. The internet figure has more than tripled since 2015.
The real limit is the computer. Python is written on a keyboard; a phone can join a video call but cannot carry a programming lesson, so we ask families to check this before booking.
Join any video call for twenty minutes at the hour you would take class. If the picture holds, the line is fine. If it freezes, try a different hour, or move the computer closer to the router, before deciding.
Headphones with a microphone help more than a faster plan: the mentor hears the learner clearly and the learner hears every instruction, even in a busy house.
Live online, explained
A real teacher, a fixed hour, and the learner doing the work. The table follows one class from start to finish.
| When | What the learner does | What the mentor does |
|---|---|---|
| The day before | Finishes a short practice task | Looks over the task and notes what to revisit |
| First five minutes | Joins the video link from the browser | Checks sound, asks how the task went |
| Next ten minutes | Explains their task solution aloud | Asks why it works, not only whether it works |
| Middle of the class | Shares their screen and writes new code | Introduces one idea, then guides with questions |
| Last ten minutes | Changes the program to do something new | Lets the learner break it and fix it |
| After the class | Saves the project and gets the next task | Sends a short note home for younger learners |
This is our usual pattern for a group class of fifteen to twenty learners of similar age. One-to-one classes follow the same shape with more time on the learner's own questions.
Two things make it work online. First, the learner always has the keyboard; the mentor never types the solution for them, but asks the next question until they find it. Second, the hour is fixed, so learning becomes a habit rather than something squeezed in when there is time. If you would like more on what the courses cover, our Python course page for Peru sets out the syllabus in detail.
Who takes what
Choose by the learner's age and what they want Python for. Children, teenagers and adults are always taught in separate groups.
| Learner | Usual first course | A sensible next step | Typical first project |
|---|---|---|---|
| A child of 9 to 12 | Python and AI for Kids | Problem solving, AI literacy | A quiz that keeps score |
| A secundaria student who likes maths or science | Python for Teens | Data science or machine learning | Charts from a real open-data file |
| A secundaria student who wants a certificate | Python for Teens | PCEP and PCAP preparation | Exam-style programs, tested |
| A university student in engineering or science | Python automation and applied AI | Data analysis, machine learning | A script that cleans and summarises lab data |
| An adult new to code | Python Masterclass | Data and AI for non-programmers | A tool that saves an hour a week at work |
Our own course ages and suggested order. MINEDU's normative ages, counted on 31 March, place 1° de secundaria at 12 and 5° at 16.
Secundaria in Huaraz follows the national CNEB, whose 35-hour week has no computing area; digital competency is spread across subjects instead. MINEDU's Fábrica de Programadores pilot, which teaches Python and the PCEP exam to 1,000 pupils of 4° and 5° de secundaria, runs in Lima Norte only.
MINEDU's 2025 assessment, reported in INEI's compendium, put 10.7 per cent of Áncash second-year secundaria pupils at the satisfactory level in maths, against 12.7 nationally. That is a reason we teach every teen course with small steps and plenty of checking, never assuming the maths is already secure.
Engineering and science students meet Python in data work long before anyone teaches it to them properly. A few months of structured classes turn copy-and-adjust habits into code they can defend in a lab report or a thesis.
Adults in Huaraz come for practical reasons: spreadsheets that take hours, reports that repeat every month, and curiosity about AI at work. Our page on Python for engineering students in Peru goes further for the first group, and SQL and data analysis for the second.
AI, by age
Something different at each age, always with the learner in charge. We teach how AI works and where it fails before anyone relies on it.
At every age we teach thinking over copying. Paste in something you cannot explain and the mentor will have you reconstruct it piece by piece; those ten minutes tend to teach more than the rest of the week. The glacier project below is a good example: the first answer is easy to compute and wrong in an interesting way, and only reasoning about the data shows why.
Taught in English
Better than many expect, but not all of them at first. Every class is taught only in English, and we would rather you knew that before you book.
EF's English Proficiency Index 2025 rates the Áncash region at 475, in its low band, and gives no separate score for Huaraz. Peru scores 519, 52nd of 123 countries, and Lima city 555. In other words, a learner in Huaraz is more likely than a learner in Lima to find a lesson in English hard going at first.
Some learners already use English at work or in their studies, and others have had only school English. No published figure tells us which is which in Huaraz, so we do not guess; the free class tells us what each learner needs.
Mentors keep sentences short, show before they explain, and type new words in the chat so learners can read them twice. Python itself helps: its keywords are a small set of everyday English words, and the code on the screen is identical whatever language the class is spoken in.
A learner who struggles in a group can switch to one to one, where the mentor can slow down without holding anyone else back. Adults who already read technical English usually settle in within the first two or three classes.
A Huaraz project
INAIGEM, Peru's national institute for glacier and mountain-ecosystem research, publishes daily readings from an automatic weather station on the Llaca glacier, in the district of Independencia. Our learners use it to test a shortcut that weather records often rely on.
The dataset is INAIGEM's Registro meteorológico en alta montaña: temperatura y humedad relativa en el glaciar Llaca, part of a research project called PASTURE, published on datosabiertos.gob.pe under the ODC-By licence (Open Data Commons Attribution). INAIGEM says the measurements have been taken on the glacier itself since December 2024.
We saved the file on 10 November 2026 as llaca-inaigem.csv. It holds 147 days, from 2 December 2024 to 27 April 2025, each with the day's average, lowest and highest temperature and the same three figures for relative humidity. Every row passes a first sanity check: the lowest is never above the average, and the average never above the highest.
Many weather records do not keep a true daily average. They keep only the lowest and highest reading and take the middle: (minimum + maximum) / 2. It is quick, and on a day that warms and cools evenly it is close to the truth.
Is it close on a glacier? Version 1 computes both for every day and compares the averages over the whole record. Learners predict the result first; most say the two should be about the same.
import csv
import statistics
shortcut, measured = [], []
with open("llaca-inaigem.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
low = float(row["TEMPERATURA_MINIMA"])
high = float(row["TEMPERATURA_MAXIMA"])
shortcut.append((low + high) / 2)
measured.append(float(row["TEMPERATURA_PROMEDIO"]))
print("Days:", len(measured))
print("Shortcut average:", round(statistics.mean(shortcut), 2))
print("Station average:", round(statistics.mean(measured), 2))It prints: Days: 147, then Shortcut average: 3.22 and Station average: 2.73.
The shortcut comes out half a degree warmer. On a glacier where the average day sits under three degrees, half a degree is a lot. But an average of averages can hide what is happening day by day, so Version 2 compares the two on every single day, counts how often the shortcut is too warm, and finds the days where it misses most.
import csv
warmer, gaps = 0, []
with open("llaca-inaigem.csv", encoding="utf-8-sig") as f:
rows = list(csv.DictReader(f, delimiter=";"))
for row in rows:
low = float(row["TEMPERATURA_MINIMA"])
high = float(row["TEMPERATURA_MAXIMA"])
mean = float(row["TEMPERATURA_PROMEDIO"])
gap = (low + high) / 2 - mean
if gap > 0:
warmer += 1
gaps.append((round(gap, 2), row["FECHA_REGISTRO"], low, mean, high))
gaps.sort()
print("Days the shortcut runs warm:", warmer, "of", len(rows))
print("Largest gap:", gaps[-1])
print("Smallest gap:", gaps[0])
humid = [(float(r["HUMEDAD_RELATIVA_MINIMA"]) + float(r["HUMEDAD_RELATIVA_MAXIMA"])) / 2
- float(r["HUMEDAD_RELATIVA_PROMEDIO"]) for r in rows]
print("Humidity shortcut, average gap:", round(sum(humid) / len(humid), 2))It prints: Days the shortcut runs warm: 140 of 147, Largest gap: (1.44, '20250212', 0.37, 1.87, 6.26), Smallest gap: (-0.2, '20250109', -0.05, 3.78, 7.2) and Humidity shortcut, average gap: -2.98.
The shortcut is too warm on 140 of the 147 days, so this is a pattern, not bad luck. The worst day, 12 February 2025, had a minimum of 0.37 and a maximum of 6.26, so the shortcut says 3.32, while the station's own average was 1.87. Our reading of the shape: the warmest moments are short, perhaps when the sun breaks through, while most of the day stays near the cold end, so the middle of the two extremes sits above the real average. For humidity the bias flips: the shortcut runs almost three points too dry, which on the same reading would mean the air stays close to saturation most of the day and dries out only briefly.
| Month | Days | Average minimum | Station average | Average maximum | Shortcut |
|---|---|---|---|---|---|
| December 2024 | 30 | 1.28 | 3.07 | 5.96 | 3.62 |
| January 2025 | 31 | 0.73 | 2.57 | 5.40 | 3.07 |
| February 2025 | 28 | 0.86 | 2.42 | 5.11 | 2.99 |
| March 2025 | 31 | 0.86 | 2.57 | 5.11 | 2.99 |
| April 2025 | 27 | 1.35 | 3.05 | 5.55 | 3.45 |
Data: INAIGEM, Llaca glacier weather station (EMA-LLACA-1), datosabiertos.gob.pe, licence ODC-By. Monthly figures, gaps and counts are our own. The coldest reading in the file is -1.71 °C on 15 January 2025 and the warmest 8.94 °C on 10 January 2025; the minimum fell below zero on 13 of the 147 days. December starts on the 2nd and April ends on the 27th, as the file does.
Class times
Any hour that suits you. Huaraz is on Peru time all year, and the mentor works around it.
| Huaraz | India | India date |
|---|---|---|
| 06:00 | 16:30 | Same |
| 08:30 | 19:00 | Same |
| 12:00 | 22:30 | Same |
| 14:30 | 01:00 | One day later |
| 17:00 | 03:30 | One day later |
| 20:00 | 06:30 | One day later |
Peru stays five hours behind UTC through the year and does not change its clocks (tz database zone America/Lima; INACAL keeps the official hour). India stays five hours thirty minutes ahead of UTC, so it is always 10 hours 30 minutes ahead of Huaraz.
Students at the university often prefer an early-morning class before lectures or a late one after; secundaria students take theirs in the late afternoon; adults whose working weeks change from month to month often move to one-to-one classes at irregular hours. Booking happens in Huaraz time, and with no clock changes in either country the slot never drifts. For the wider picture, see coding and AI classes across Peru.
Milestones
Our milestones for learners of any age. They tell us which group a newcomer belongs in, and tell learners and families what has genuinely been learned.
| Milestone | Usually reached | What the learner can do |
|---|---|---|
| 1. Run | The first weeks | Produce small programs that display results, take input and do sums |
| 2. Branch and loop | The first term | Make programs choose and repeat with if, for and while |
| 3. Package | The second term | Write functions and keep data in lists and dictionaries |
| 4. Read real files | Second or third term | Open a CSV from an open-data portal and select rows |
| 5. Question a summary | Teenagers and adults | Check whether an average means what it seems to, day by day |
| 6. Model with care | Later teen and adult courses | Train a simple model, test it on unseen data and report its limits |
Milestone 5 is the glacier project. It marks the difference between running code and trusting its answer.
Progress is reported as finished work and the learner's own explanation of it.
A summary is a choice someone made. Ask which one.
Check the day before you trust the season.
More courses
Arranged by age. Each runs live, in English, with the same mentor throughout, for a class or for one learner.
HRZ / KIDS / 01
Breaking problems into steps before any code is written.
Open the syllabusHRZ / KIDS / 02
How machines learn from examples, taught so children can question them.
Open the syllabusHRZ / KIDS / 03
Twelve weeks of building towards a children's coding event.
Open the syllabusHRZ / TEEN / 01
Models built by dragging blocks in Orange, then explained.
Open the syllabusHRZ / TEEN / 02
Prompting and real projects with tools a teenager may legally use.
Open the syllabusHRZ / TEEN / 03
Algorithms and data structures, step by careful step.
Open the syllabusHRZ / ADULT / 01
The complete language, from first variable to larger programs.
Open the syllabusHRZ / ADULT / 02
Machine learning, deep learning and generative AI in Python.
Open the syllabusHRZ / ADULT / 03
Excel, Sheets and Power BI with AI help, for adults who never coded.
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.
Before lectures
An early class in Huaraz reaches the mentor in the late afternoon in India.
After school
Afternoon in Huaraz is night in India; our mentors teach then as well.
Irregular weeks
One to one, rearranged with the mentor around fieldwork or shifts.
One person all course long, who knows your code.
New words typed in the chat as well as spoken.
The mentor asks; the learner writes and fixes.
Children, teenagers and adults learn apart.
Short practice, reviewed at the start of the next class.
Fifteen to twenty learners, or only you.
Student work
Learners who stay with Python finish real projects. Some are shown below, with many 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
Plans renew monthly. Fees are fixed in US dollars and charged to the card in dollars; your bank handles the change into soles at whatever rate it applies, so the statement may differ slightly from the page.
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 learners' Google reviews, quoted without edits.
★★★★★
"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
Huaraz learners ask
No. Every class is live and online, in English and nothing else. Mentors use short sentences, show each step on screen and type new words in the chat; a learner who slips into Spanish is understood and helped to say it in English.
Yes. Learners in Huaraz and Independencia join from a computer at home or work, with the mentor on live video. There is no centre to reach and no travel time.
At about nine, when typing is no longer a struggle; before that, Scratch blocks are the gentler road. From thirteen upwards, and for adults of any age, zero experience is fine.
Only tools the teenager's age allows under the provider's own terms; some require a parent's permission until 18, and Claude is for adults only. Children under 13 use none: they learn how AI works by coding small examples themselves.
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 runs 10 hours 30 minutes ahead of Huaraz all year: 08:30 in Huaraz is 19:00 for the mentor.
A laptop or desktop, an internet line steady enough for video, and a headset with a microphone. A phone cannot carry a Python class. INEI found a computer in 30.3 per cent of Áncash homes in 2025.
Python is widely used in engineering and science, and our university-level courses teach it properly, with testing and data work. We have no link with the university, and our certificate is not a university credit.
We promise real teaching and work you can show and explain. We make no promise of grades, a university place, a job or a salary.
Monthly, in US dollars: the page shows dollars, the card is charged in dollars and your bank converts to soles. Visitors from India see rupees. The trial class is free.
Where a course has one, it is our own certificate of completion. It is not a Peruvian qualification, and neither MINEDU nor SUNEDU nor any university issues or recognises it.
Read next
Useful next pages.
The full syllabus, week by week.
Lab data, plots and testing for university.
How secundaria students meet models and data.
Python as a first language at any age.
Age limits tool by tool.
Our method in a single class.
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 trial class is a short puzzle and a first working program, written by you with the mentor watching. Afterwards you hear which course and group fit, and whether your connection and your English are ready for a full course.
To read before booking, how we teach walks through a lesson, and the courses page holds every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Live online, English only, with mentors working from India. For a quick reply, write to us on WhatsApp 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