Huaraz · Python and AI, every age · Live online, in English

Online Python and AI classes in Huaraz, Peru

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

Where Huaraz learners begin with Python

A children's course, a secundaria course and a course for working with Python. None assumes any coding before.

Huaraz in figures

How big is Huaraz, and which districts make up the city?

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.

Huaraz, its districts and its department, as INEI counts them
UnitPeopleCensus and year
Department of Áncash (capital Huaraz)1,205,9232025, total population
Province of Huaraz184,3532025, total population
District of Independencia88,9992025, total population
District of Huaraz66,2362025, total population
Huaraz city (urban area of the capital)118,8362017, people counted
Centenario, Independencia (3,046 m)60,6832017, people counted
Huaraz, the settlement (3,073 m)53,7332017, 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.

A city across two districts

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.

A university town

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

Is an internet connection in Áncash good enough for live classes?

For most homes that have a computer, yes. The figures below are for the whole department; INEI publishes none for Huaraz alone.

Áncash households and internet users, 2025 (per cent, INEI)
What INEI measuredÁncashAll of Peru
Homes with one computer or more30.333.9
Homes with a paid internet service51.556.8
Residents aged 6+ who went online80.981.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.

Close to the national picture

Á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.

A quick test at home

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

What does a live online class involve, before, during and after the hour?

A real teacher, a fixed hour, and the learner doing the work. The table follows one class from start to finish.

One live Python class, phase by phase (how we run it)
WhenWhat the learner doesWhat the mentor does
The day beforeFinishes a short practice taskLooks over the task and notes what to revisit
First five minutesJoins the video link from the browserChecks sound, asks how the task went
Next ten minutesExplains their task solution aloudAsks why it works, not only whether it works
Middle of the classShares their screen and writes new codeIntroduces one idea, then guides with questions
Last ten minutesChanges the program to do something newLets the learner break it and fix it
After the classSaves the project and gets the next taskSends 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

Which Python course suits each learner in Huaraz?

Choose by the learner's age and what they want Python for. Children, teenagers and adults are always taught in separate groups.

Matching Huaraz learners to courses (our ages and plans)
LearnerUsual first courseA sensible next stepTypical first project
A child of 9 to 12Python and AI for KidsProblem solving, AI literacyA quiz that keeps score
A secundaria student who likes maths or sciencePython for TeensData science or machine learningCharts from a real open-data file
A secundaria student who wants a certificatePython for TeensPCEP and PCAP preparationExam-style programs, tested
A university student in engineering or sciencePython automation and applied AIData analysis, machine learningA script that cleans and summarises lab data
An adult new to codePython MasterclassData and AI for non-programmersA 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.

Why secundaria students start here

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.

Why university students and adults come

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

What does AI mean in our classes for children, teenagers and adults?

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.

  1. Children, 9 to 12: AI from the inside. Children write tiny programs that learn from examples, such as a guesser that improves with each answer, and see it get things wrong. No chatbot accounts; the point is understanding, not using a product.
  2. Teenagers, 13 to 18: models and honest testing. Teenagers train simple models on real data, then test them on data the model has not seen. They may use AI coding tools only where the tool's own age rules allow; some need a parent's permission until 18 and some, Claude among them, are for adults only.
  3. University students and adults: AI as a colleague to check. Generative AI, prompting, automation and agents, with one rule on top: if the AI produced it, a person reads, tests and explains it before it is used.

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

How do Huaraz learners cope with classes 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.

The 2025 figures

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.

What the mentors do

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

What is the real daily temperature on the Llaca glacier?

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 data

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.

The question

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.

Version 1: the shortcut against the station's own averagePython
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.

Version 2: day by day, and humidity tooPython
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.

Llaca glacier station by month, December 2024 to April 2025 (°C, our calculation)
MonthDaysAverage minimumStation averageAverage maximumShortcut
December 2024301.283.075.963.62
January 2025310.732.575.403.07
February 2025280.862.425.112.99
March 2025310.862.575.112.99
April 2025271.353.055.553.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.

  1. Children, 9 to 12. Draw a day as a line of 24 dots, most of them cold and three of them warm. Work out the middle of the coldest and warmest dot, then the true average of all 24. Which is bigger?
  2. Teenagers, 13 to 15. Run both versions and explain in four sentences why the shortcut runs warm for temperature and dry for humidity.
  3. Teenagers, 15 to 18. Group the gaps by month. Is the shortcut worse in the wettest months? What would you need from INAIGEM to test the sunshine explanation?
  4. University students and adults. Fit a simple correction, shortcut minus a constant, using December to February, and test it on March and April. How much of the error does it remove, and is it honest to use it on another station?

Class times

What time are live classes for learners in Huaraz?

Any hour that suits you. Huaraz is on Peru time all year, and the mentor works around it.

Peru hours translated into India time (examples only, not a schedule)
HuarazIndiaIndia date
06:0016:30Same
08:3019:00Same
12:0022:30Same
14:3001:00One day later
17:0003:30One day later
20:0006:30One 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

How a Huaraz learner's Python grows, stage by stage

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.

From a first line of Python to trustworthy summaries (ours)
MilestoneUsually reachedWhat the learner can do
1. RunThe first weeksProduce small programs that display results, take input and do sums
2. Branch and loopThe first termMake programs choose and repeat with if, for and while
3. PackageThe second termWrite functions and keep data in lists and dictionaries
4. Read real filesSecond or third termOpen a CSV from an open-data portal and select rows
5. Question a summaryTeenagers and adultsCheck whether an average means what it seems to, day by day
6. Model with careLater teen and adult coursesTrain a simple model, test it on unseen data and report its limits

For families and employers

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.

For learners

A summary is a choice someone made. Ask which one.

Check the day before you trust the season.

More courses

Nine more courses for Huaraz learners

Arranged by age. Each runs live, in English, with the same mentor throughout, for a class or for one learner.

I

Children

Ages 7 to 12

HRZ / KIDS / 01

Computational thinking

Breaking problems into steps before any code is written.

Open the syllabus

HRZ / KIDS / 02

Understanding AI

How machines learn from examples, taught so children can question them.

Open the syllabus

HRZ / KIDS / 03

Hackathon for kids

Twelve weeks of building towards a children's coding event.

Open the syllabus
II

Teenagers

Ages 13 to 18

HRZ / TEEN / 01

Visual machine learning

Models built by dragging blocks in Orange, then explained.

Open the syllabus

HRZ / TEEN / 02

AI tools for teens (13+)

Prompting and real projects with tools a teenager may legally use.

Open the syllabus

HRZ / TEEN / 03

Problem solving and DSA

Algorithms and data structures, step by careful step.

Open the syllabus
III

University and adults

18 and over

HRZ / ADULT / 01

Python Masterclass

The complete language, from first variable to larger programs.

Open the syllabus

HRZ / ADULT / 02

AI and ML masterclass

Machine learning, deep learning and generative AI in Python.

Open the syllabus

HRZ / ADULT / 03

Data and AI for non-programmers

Excel, Sheets and Power BI with AI help, for adults who never coded.

Open the syllabus

How it works

How live classes fit life in Huaraz

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.

Your own mentor

One person all course long, who knows your code.

Short, clear English

New words typed in the chat as well as spoken.

Learner at the keyboard

The mentor asks; the learner writes and fixes.

Groups by age

Children, teenagers and adults learn apart.

A task each week

Short practice, reviewed at the start of the next class.

Group or one to one

Fifteen to twenty learners, or only you.

Student work

Work by our older learners

Learners who stay with Python finish real projects. Some are shown below, with many more in the student labs.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

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

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

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

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

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

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees for learners in Huaraz

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

  • One free class
  • A short puzzle and a working program
  • No card details asked
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners at a similar stage
  • A single mentor for the course
  • Two live classes each week
  • Month by month, cancel when you like
Start here

One to one

$150 USD

a month, eight live classes

  • A learner and a mentor, alone
  • A plan built around your goals
  • Days and hours that you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Python and AI classes in Huaraz: questions and answers

Are the classes in Spanish?

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.

Can I take Python classes in Huaraz without going anywhere?

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.

How young can a learner start Python?

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.

Will my teenager use AI chatbots in class?

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.

At what times are classes held?

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.

What equipment do I need?

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.

Is this useful for a university student at UNASAM?

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.

Do you promise results?

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.

How are fees paid?

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.

Do you give a certificate?

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

More for Huaraz learners

Useful next pages.

Python course for Peru

The full syllabus, week by week.

Python for engineering students

Lab data, plots and testing for university.

AI classes for teenagers

How secundaria students meet models and data.

Coding classes for adults

Python as a first language at any age.

AI tools age guide

Age limits tool by tool.

How we teach

Our method in a single class.

More pages for Peru

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

Book a free Python class from Huaraz

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.

Free, card-free, and no obligation afterwards.

Want a class sooner? Book a priority demo

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

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us