ANC / KIDS / 01
Scratch coding
Game-making with blocks, from the first sprite.
Open the syllabusÁncash region · Live online, in English · Ages 6 to adult
Chimbote is a port at sea level and Huaraz is a mountain town above three thousand metres, a long and steep drive apart, yet they belong to the same region. A live online class reaches both at once. This page covers Áncash's people and schools, the equipment and signal a lesson depends on, which of our courses suits each age, and a project on soil moisture measured above Huaraz, where a program that forgets its last step reports the wrong drought.
Live online teaching since 2020 · 10,000+ learners in many countries · English matched to the learner
At a glance
Families in every part of Áncash, from Chimbote and Nuevo Chimbote on the coast to Huaraz, Carhuaz and Caraz in the Callejón de Huaylas, can study with Modern Age Coders: live online coding, AI and maths classes, always taught in English. Young children start with Minecraft or Scratch, secundaria students take data science, Python and statistics, and adults learn automation and data analysis. Every session has a mentor on video, in a group of fifteen to twenty or one to one, at hours the family chooses.
Good first courses in Áncash
A game-based start for children, a data course for teenagers who like science, and a practical Python course for adults. Six more options sit in the catalogue further down.

ANC / 01
For primaria children who already love building worlds. They start with blocks inside Minecraft and gradually meet real code, so the game becomes a reason to think in steps.
Open the syllabus →
ANC / 02
Aimed at secundaria students with a little Python behind them. They plot sensor readings, test simple models and learn when a chart is misleading, close cousins of the soil moisture project further down.
Open the syllabus →
ANC / 03
For university students and working adults: scripts that clean files, fetch data and handle repetitive tasks, with applied AI where it genuinely helps.
Open the syllabus →Coast and valley
More of them on the coast. INEI's 2025 census counted 1,205,923 people in the department of Áncash, in 20 provinces over 35,877.7 square kilometres, and 500,520 of them in the coastal province of Santa alone. The capital, though, is Huaraz.
| Unit | 2025 | Main town |
|---|---|---|
| Department of Áncash | 1,205,923 | Huaraz (capital) |
| Province of Santa | 500,520 | Chimbote, Nuevo Chimbote |
| Province of Huaraz | 184,353 | Huaraz, Independencia |
| Province of Huari | 64,926 | Huari |
| Province of Casma | 61,015 | Casma |
| Province of Yungay | 59,171 | Yungay |
| District of Chimbote | 229,247 | Chimbote |
| District of Huaraz | 66,236 | Huaraz |
Totals from INEI's 2025 census (Indicadores demográficos, Cuadro N° 1), counted as of 15 September 2025. The capital and the department's area come from the INEI compendium for 2026 (cuadros 1.8 and 1.7). Districts are part of provinces and provinces part of the department, so these rows overlap by design.
INEI has not published 2025 city totals, and its 2017 sources give no single figure for greater Chimbote either. What they do give is two separate centros poblados: Chimbote itself, 179,909 people at 52 metres above sea level, and Buenos Aires in the district of Nuevo Chimbote, 158,385 people at 40 metres.
They are neighbours, but they are counted as two places, and we keep them that way. Adding them would produce a number INEI never published.
The city of Huaraz had 118,836 people in the 2017 census. Within it, INEI's directory lists the centro poblado of Huaraz with 53,733 people at 3,073 metres, and Centenario, in the district of Independencia, with 60,683 at 3,046.
Up the valley lie Carhuaz, Yungay and Caraz, and across the Cordillera Blanca the provinces of the Conchucos side, such as Huari and Pomabamba. Distances are long and roads climb steeply, which is exactly where a class that needs no travel makes a difference.
In 2025 the census counted 117,586 people aged 6 to 11 and 122,886 aged 12 to 17 in the department, close to the primaria and secundaria age bands. These are people interviewed in person, so they sit a little below what a share of the headline total would suggest; INEI adds an estimate of people missed only to the totals. Two public universities serve the region: INEI's compendium counts 7,684 undergraduates at the Universidad Nacional Santiago Antúnez de Mayolo in Huaraz and 5,557 at the Universidad Nacional del Santa in 2025.
Home internet
About half are. In 2025, 51.5% of Áncash households had an internet service, a little below the national 56.8%, while personal internet use, at 80.9% of people aged 6 and over, was almost level with Peru's 81.1%.
| What was measured | Áncash | All Peru |
|---|---|---|
| Homes with at least one computer | 30.3 | 33.9 |
| Homes with internet access | 51.5 | 56.8 |
| People from age 6 who use the internet | 80.9 | 81.1 |
INEI's Encuesta Nacional de Hogares, as reported in the Compendio Estadístico Perú 2026 (volume 1, tables 11.5, 11.6 and 11.13). The last row counts internet use in any place, not only at home.
On 21 August 2024 the Dirección Regional de Educación de Áncash reported that a mobile classroom, run with MINEDU, had finished a two-week programme in the region for more than 160 secundaria students in rural areas, closing in the district of Ticapampa. It was a trailer equipped to work with or without connectivity, aimed at digital and entrepreneurial skills.
It shows both the appetite and the problem: digital learning in rural Áncash often has to plan for no connection at all. Our classes need one, so we say so plainly.
A steady connection for about an hour of video, a laptop or desktop for typed code, and headphones if the house is busy. Children doing Minecraft or Scratch can manage on a tablet with a keyboard.
If the signal is better at certain hours, tell us and choose those hours. One to one makes it easier to pause when the line drops, and the mentor can send the code afterwards so nothing is lost.
School in Áncash
They follow Peru's national curriculum, the CNEB, which has no programming or computing subject. On the 2025 national assessment Áncash matched the national average in primaria maths and fell a little below it in secundaria.
| Grade, subject | Áncash region | Whole country |
|---|---|---|
| 4° de primaria, maths | 30.1% | 30.0% |
| 4° de primaria, reading | 31.2% | 32.7% |
| 2° de secundaria, maths | 10.7% | 12.7% |
| 2° de secundaria, reading | 15.3% | 18.5% |
MINEDU's measurement unit produced these results; INEI's 2026 compendium prints them as its cuadros 5.53 and 5.54. Pupil and teacher numbers in the next block also come from that compendium (cuadros 5.16, 5.22, 5.75).
Under Law 28044 primaria runs for six years and secundaria for five; a child's grade follows from the age they have reached by 31 March, MINEDU's cut-off. The CNEB treats digital skills as competency 28, a transversal competency that belongs to every subject but has no lessons of its own.
The regular secundaria timetable has 4 weekly hours of Matemática, 3 of Inglés and none of programming. MINEDU's only Python pilot, Fábrica de Programadores, is for a thousand older secundaria pupils in the north of Lima, far from Áncash.
In 2025, Áncash's public schools taught 104.2 thousand pupils in primaria and 89.9 thousand in secundaria, and the region had 25,211 teachers across all levels. Nationally, 6,225,000 students in 53,631 schools began the 2026 school year on 16 March 2026.
The secundaria maths figure, 10.7% satisfactory in 2° de secundaria, is where most families tell us they want help: not more of the same exercises, but a different way into the same ideas, often through code.
Contests are open too. The ONEM, Peru's school maths olympiad, held its 2026 school round on 8 July 2026, a two-hour paper of ten questions, and entry is through the colegio. The OPI, the programming olympiad UTEC organises free for every secundaria student, held its 2026 final on 11 April 2026. We teach with our own problems and have no link with MINEDU, UTEC or either contest. Families who want school maths taught in English can read about our maths teachers in English for Peru; for the national picture by grade, see coding and AI classes in Peru.
A real Áncash project
INAIGEM, the national institute for glacier and mountain ecosystem research, publishes daily soil moisture readings from Tayacoto, in the district of Independencia above Huaraz. Our students use them to count dry spells, and to meet one of the most common bugs in programming: forgetting the streak that is still going when the data runs out.
The dataset is "Mediciones de humedad del suelo en el sector Tayacoto, distrito de Independencia, Ancash", published by INAIGEM on the Plataforma Nacional de Datos Abiertos under the Open Data Commons Attribution Licence (ODC-By). Its metadata says it covers the wetland area (bofedales) of Carhuacpampa from 2019 to 2023, measured by three small automatic stations: two set among pine plantations (02 and 03) and one on grassland (04).
The file has 3,920 daily rows: stations 02 and 03 run from 15 August 2019 to 31 August 2023 with no missing days, and station 04 stops on 4 April 2022. Each row gives the average volumetric soil moisture at 20, 60 and 100 centimetres down.
How many dry spells did the topsoil at station 02 go through, how long was the longest, and how long was the latest? We have to define "dry", and we do it openly: a day is dry, for this exercise, when the 20 centimetre reading is below 6. That threshold is our choice, not INAIGEM's.
The method is the classic streak counter. Walk through the days in order, add one to a counter on each dry day, and when a wet day arrives, save the counter as a finished spell and reset it to zero.
import csv
DRY = 6.0 # our choice: a dry day reads below 6 at 20 cm
spells = []
run = 0
with open("QUI-TAY-MEHM-02_PNDA.csv", encoding="utf-8") as readings:
for day in csv.DictReader(readings):
if day["ESTACION"] != "QUI-TAY-MEHM-02":
continue
if float(day["HUMEDAD_SUELO_PROMEDIO_20"]) < DRY:
run += 1
elif run > 0:
spells.append(run)
run = 0
print("Dry spells:", len(spells))
print("Longest:", max(spells), "days")
print("Most recent:", spells[-1], "days")It prints Dry spells: 6, Longest: 119 days and Most recent: 80 days.
Six spells, the longest of 119 days, from 26 July to 21 November 2020, and the most recent of 80 days, ending on 28 December 2022. It looks finished. But the record ends on 31 August 2023, in the middle of the Andean dry season, and Version 1 only saves a spell when a wet day arrives. The 48 dry days at the very end never met a wet day, so the counter was holding them when the loop stopped and the program simply threw them away.
The fix is one short block after the loop: if the counter is not zero, the file ended during a spell, so save it. Version 2 adds that block, turns the counting into a function, and runs it on all three stations.
import csv
DRY = 6.0 # our choice: a dry day reads below 6 at 20 cm
def dry_spells(station):
spells = []
run = 0
last_day = None
with open("QUI-TAY-MEHM-02_PNDA.csv", encoding="utf-8") as readings:
for day in csv.DictReader(readings):
if day["ESTACION"] != station:
continue
last_day = day["FECHA_REGISTRO"]
if float(day["HUMEDAD_SUELO_PROMEDIO_20"]) < DRY:
run += 1
elif run > 0:
spells.append(run)
run = 0
if run > 0: # the file ended in the middle of a spell
spells.append(run)
return spells, run, last_day
for station in ("QUI-TAY-MEHM-02", "QUI-TAY-MEHM-03", "QUI-TAY-MEHM-04"):
spells, still_open, last_day = dry_spells(station)
ending = f"dry for the last {still_open} days" if still_open else "not dry"
print(station, "spells:", len(spells), "longest:", max(spells, default=0),
"| record ends", last_day, ending)It prints QUI-TAY-MEHM-02 spells: 7 longest: 119 | record ends 20230831 dry for the last 48 days, QUI-TAY-MEHM-03 spells: 19 longest: 208 | record ends 20230831 dry for the last 110 days and QUI-TAY-MEHM-04 spells: 0 longest: 0 | record ends 20220404 not dry.
Station 02 now has seven spells, and the most recent is the open one, still running on the last day of the file. The other two stations tell a story of their own. Under the second stand of pines, station 03, the topsoil went through 19 dry spells and was dry for its last 110 days. Under grassland, station 04 never once read below 6 at 20 centimetres, though its record is shorter and ends in April 2022. The data cannot say why on its own, and the metadata gives no explanation; what it shows is that a single sentence about "the soil above Huaraz" would hide a large difference between neighbouring stations.
| Spell | Days | From | To |
|---|---|---|---|
| 1 | 38 | 15 Aug 2019 | 21 Sep 2019 |
| 2 | 119 | 26 Jul 2020 | 21 Nov 2020 |
| 3 | 33 | 6 Aug 2021 | 7 Sep 2021 |
| 4 | 1 | 5 Oct 2021 | 5 Oct 2021 |
| 5 | 76 | 17 Jul 2022 | 30 Sep 2022 |
| 6 | 80 | 10 Oct 2022 | 28 Dec 2022 |
| 7 | 48 | 15 Jul 2023 | 31 Aug 2023 (file ends) |
Data: INAIGEM, Mediciones de humedad del suelo en el sector Tayacoto, distrito de Independencia, Ancash, Plataforma Nacional de Datos Abiertos, licence ODC-By. Spells, dates and the threshold of 6 are ours. A careful reader of the publisher's data dictionary will notice that it labels the moisture columns with the unit "grado Celsius", a temperature unit, while the metadata describes them as volumetric soil moisture; we follow the metadata.
Spell 1 has the mirror-image problem. It begins on 15 August 2019, the first day of the file, so the soil may already have been dry before the station started recording. An honest report says "at least 38 days" for that one, just as it says "at least 48 days, still running" for the last.
Taught in English
No. Our classes are live, online and in English only, taught by mentors in India who keep their English simple and adjust to each learner.
In EF's English Proficiency Index 2025, the Áncash region scores 475, in EF's low band (EF's page spells the region "Ankashu"). Peru as a whole scores 519 and Lima city 555. EF lists no separate score for Chimbote or Huaraz.
That makes the first weeks the important ones. Mentors use short instructions, show rather than tell, and put new words in the chat so the learner can read them as well as hear them.
Programming vocabulary is small and repetitive: if, while, print, list. Learners meet the same words every lesson, which makes code an unusually gentle way to practise English.
Replies in Spanish are fine: the mentor follows them and hands back the English version. For a Spanish explanation to share with grandparents, there is clases de programación para niños en inglés.
By age
Our suggestions, by age and interest; the free class confirms the level.
| Age | If they like... | Suggested start | A first project |
|---|---|---|---|
| 6 to 9 | Building games | Minecraft or Scratch coding | A world that changes when you step on a block |
| 8 to 12 | Asking AI questions | Vibe coding for kids | A simple game made with AI help, then explained |
| 10 to 15 | Numbers and patterns | Maths through coding | A table of squares and a pattern spotted in it |
| 13 to 18 | Science and data | Python for Teens, then data science | A chart of real measurements |
| 18 and over | Saving time at work | Python automation or data analysis | A script that tidies a monthly file |
Students at UNASAM in Huaraz or the Universidad Nacional del Santa on the coast are placed with other adults, at times set around their own timetables. Engineering students can read, in Spanish, about Python para estudiantes de ingeniería.
Class times
Whatever time suits you. All of Áncash keeps Peru time, UTC minus five all year round, and mentors work to it.
| Áncash | India | Comment |
|---|---|---|
| 07:00 | 17:30 | India evening |
| 10:00 | 20:30 | India evening |
| 13:00 | 23:30 | India late evening |
| 16:00 | 02:30 | India, following day |
| 20:00 | 06:30 | India, following day |
Peru has stayed on UTC minus 5 without summer time since 1994, as the America/Lima entry of the tz database records; India stays on UTC plus 5:30. So the difference is fixed at 10 hours 30 minutes.
A slot agreed in January stays the same in July, because neither country moves its clocks. You choose times on your own clock when booking and the mentor sees the India equivalent. Families on the coast and in the mountains often prefer the morning, when the Indian evening gives a calm start before colegio.
Milestones
One scale of our own for all ages. It helps us place each new learner and lets families see progress in finished work.
| Milestone | Common age | The learner shows |
|---|---|---|
| 1. First steps | 6 or 7 | A character that follows a sequence of commands |
| 2. Loops | 7 to 9 | Repeated actions and reactions to the player |
| 3. Counters | 8 to 11 | A score that grows and resets at the right moments |
| 4. Python | 9 to 12 | Functions with loops and conditions, explained aloud |
| 5. Time series | 12 to adult | Day-by-day data read in order and summarised |
| 6. Edge cases | 13 to adult | The first and last records handled, and the threshold stated |
The soil project reaches milestones 5 and 6: reading measurements in order and handling the edges of the record honestly.
You hear each month what was built and what is next.
When a loop ends, ask what your counter is still holding.
Say what "dry" means before you count dry days.
More courses
Arranged by age band. Every course is live and in English, with a mentor who stays with the learner, in a group or one to one.
ANC / KIDS / 01
Game-making with blocks, from the first sprite.
Open the syllabusANC / KIDS / 02
AI help used carefully, with Scratch and games, ages 8 to 12.
Open the syllabusANC / KIDS / 03
Number patterns tested with short programs, for 10 to 15 year olds.
Open the syllabusANC / TEEN / 01
A complete Python course for 13 to 18, from zero.
Open the syllabusANC / TEEN / 02
Making sense of measurements, averages and chance.
Open the syllabusANC / TEEN / 03
Machine learning with visual tools before code.
Open the syllabusANC / ADULT / 01
Excel, SQL, Python and dashboards on real files.
Open the syllabusANC / ADULT / 02
From cleaning a spreadsheet to training and judging a model.
Open the syllabusANC / ADULT / 03
The statistics and linear algebra behind the tools.
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.
Morning
A calm start before colegio, during the Indian evening.
After school or work
Late afternoon and evening, on the days you pick.
1-on-1
A private slot fixed between you and the mentor.
A regular teacher who knows the learner's work.
Short steps, new words written in the chat.
The student types, runs and fixes the code.
Children, teenagers and adults study apart.
Projects finished, problems met, next goals.
Fifteen to twenty in a group, or alone with the mentor.
Student work
Learners who keep at it build tools that other people use. Some are below, and the student labs show plenty more.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
Each plan is a monthly payment in US dollars, taken by card. Your bank converts it into soles using its own rate, so the soles amount can shift slightly from month to month.
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 from parents and students, exactly as written.
★★★★★
"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
Áncash families ask
No. Teaching is in English only, live and online. Mentors keep sentences short, repeat when asked, adapt to the learner's pace and accent, and answer a child who speaks Spanish with the English words.
Yes, from anywhere in Áncash. Classes are online, so a learner in Chimbote, Nuevo Chimbote, Casma, Huaraz, Carhuaz, Caraz or Huari joins the same way, from home.
Test it in the free class. INEI found an internet service in 51.5% of Áncash homes in 2025. A lesson needs about an hour of steady video; a laptop or desktop is best for typed code.
At six, with Minecraft or Scratch blocks, no typing needed. Typed Python normally comes a few years later, and teenagers and adults can start from nothing.
Not as a subject. Peru's national curriculum spreads digital skills across all areas and gives secundaria no computing hours; MINEDU's Python pilot runs only in Lima Norte.
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 Áncash all year, so 07:00 in Huaraz is 17:30 for the mentor.
Yes. Students from UNASAM, the Universidad Nacional del Santa or any other university take adult classes, usually Python, data analysis or automation, timed around their lectures.
We build the reasoning those contests reward with problems we write ourselves, never the organisers' papers. Students enter through their colegio or the organiser's own registration. We are not connected with MINEDU, UTEC or either olympiad.
Monthly by card, in US dollars, converted to soles by your bank. Someone visiting the page from India sees rupees. The first class is free of charge.
Courses that award one give a Modern Age Coders certificate of completion only. It is not a Peruvian qualification, and MINEDU, the UGEL, universities and schools do not issue or endorse it.
An original Python lesson on INAIGEM's open readings from Tayacoto, above Huaraz: a streak counter finds 6 dry spells at one station, then a one-line fix finds the 7th, still running when the record ends on 31 August 2023.
Elsewhere on this site
More for families and learners in Áncash.
The national guide and the index of Peru pages.
Python for engineering students, in Spanish.
A first coding course for young children.
Small AI builds for curious children.
Learning to code later in life.
What happens in a live 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 · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
In the free class the learner solves a puzzle and gets a first program running. The mentor watches how they reason and how they cope with English, checks your connection, and then recommends a course and a format.
To learn more first, read how we teach or explore all our courses.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live online with a mentor in India and taught only in English. WhatsApp us in English for the quickest answer.
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