Ayacucho region · Live online, in English · Older learners first

Online coding and AI classes in the Ayacucho region

From Huamanga and Huanta to Puquio, Coracora and the river valleys of the VRAEM, the Ayacucho region is wide, high and slow to cross. A live class on a screen removes the journey but not every obstacle: English and a home computer still matter. Below you will find the region in census and survey numbers, a plain statement of who our English-taught classes suit here today, and a lesson that teaches a real programming idea with the regional government's own road inventory.

Teaching live since 2020 · 10,000+ students worldwide · patient mentors for learners still building their English

In short

Modern Age Coders teaches coding, AI and maths live online in English across the whole Ayacucho region of Peru, from Ayacucho city (Huamanga) and Huanta to La Mar, Lucanas and the VRAEM. The right fit today is a secundaria student, university student or working adult who reads some English: Python, Java, web building, data and AI, face to face on video with one mentor. Six year olds and up can begin with blocks, most often in private lessons. Classes run in a group of fifteen to twenty or privately, at hours you choose, and the first class is free.

Where Ayacucho learners start

Three first courses for learners in the Ayacucho region

One for teenagers, one for adults and one for curious children, chosen because English-taught classes are easiest to begin at those three points.

Before you book

Who in Ayacucho gets the most from classes taught in English?

Learners who already read some English and have a computer at home or nearby. Every class is live and online and is taught in English, never Spanish, so it is fair to look at both of those things first.

What the English figures say

In the 2025 edition of the EF English Proficiency Index, Peru scores 519, a result EF calls moderate. Its Peru page lists fifteen regions with their own scores, and Ayacucho is not one of them, so there is no published regional figure for us to quote.

Inglés has three hours a week in every grade of the regular secundaria timetable, so most teenagers in the region have studied it for years. How comfortable they feel with it varies a great deal, and the free class is where we find out.

Who tends to thrive

Teenagers who like English and want something to use it on. Students at the regional university or an institute, where manuals, error messages and documentation are in English anyway. Grown-ups who meet English in their jobs or online every day.

Younger children from Spanish-speaking homes can learn with us too. They do well in private lessons, where the teacher shows every step on the screen, uses the same few phrases each week and never hurries.

We would rather turn a family away kindly than take a fee for classes that cannot work. If the free class shows that English is a wall rather than a step, you will hear that directly, along with an alternative: private lessons, a later start, or a gentler first course. Parents who prefer Spanish have a guide written in Spanish for families of younger children, and teenagers can see what a typical path looks like on coding classes for teens in Peru.

Eleven provinces

What is the population of the Ayacucho region in 2025?

INEI's 2025 census counted 709,029 people in the department of Ayacucho, in eleven provinces. Huamanga, the province around the regional capital, holds 318,114 of them.

People counted in each Ayacucho province, 2025 census
ProvincePopulation (2025)
Huamanga (capital: Ayacucho)318,114
Huanta110,067
La Mar82,283
Lucanas51,129
Cangallo41,201
Parinacochas31,103
Víctor Fajardo22,608
Vilcas Huamán22,000
Páucar del Sara Sara11,404
Sucre10,633
Huanca Sancos8,487
Department of Ayacucho709,029

INEI, 2025 national census, demographic indicators table Cuadro N° 1, población total (counted plus omitted) at the census reference day of 15 September 2025, on boundaries in force at 15 July 2026. The department figure is INEI's own, not our sum of the provinces. The boundary between Cangallo and Víctor Fajardo was set by Ley N° 32649 of 13 June 2026, listed in the same file.

Ayacucho city and Huamanga

In the 2017 census INEI counted 216,444 people in the city of Ayacucho, which spreads over several districts of Huamanga. In 2025 the district of Ayacucho itself had 102,171 people, San Juan Bautista 53,980, Carmen Alto 34,650, Andrés Avelino Cáceres Dorregaray 31,601 and Jesús Nazareno 21,823.

The city figure is from 2017 and the district figures are from 2025, so we never add the districts up and call it the city today.

Huanta, the south and the VRAEM

Huanta district counted 44,462 people in 2025; its main town had 31,757 in INEI's 2017 directory of populated centres. In the south, Coracora district had 13,645 and Puquio 13,639 in 2025.

In the north-east, along the Apurímac and Ene rivers, Sivia had 14,285 people and Llochegua 11,800. These valley towns sit a long way from the regional capital, and a class that comes to the learner's screen saves that whole journey.

An Ayacucho data project

How long are the road sections in Ayacucho's road inventory?

The answer is in the file, but not in a column. The distances are written inside sentences such as "PACCHANCCA (KM 46+191)", and a program has to dig them out. That makes the inventory a good, honest exercise in regular expressions.

The dataset

The Gobierno Regional de Ayacucho publishes "Infraestructura y estado de la red vial departamental de Ayacucho" on datosabiertos.gob.pe with an ODC-By licence (Open Data Commons Attribution), so anyone may reuse it as long as the source is credited. It was created on 4 September 2026 and last changed on 15 September 2026.

We use only its road inventory file, saved as inventario-vial.csv. It has two header lines and 17 route rows, each with a route code such as AY-100, the provinces it crosses, a surface type, a condition, start and end coordinates, and a long text describing the sections programmed for work.

How a chainage is written

Peruvian road engineers mark a point on a road by its chainage: whole kilometres, a plus sign, then metres. "KM 46+191" means 46 kilometres and 191 metres from the start of the route, or 46,191 metres.

The data dictionary describes the text column as the "detalle o alcance específico de las secciones o sub-tramos de vía programados o intervenidos". So the chainages in it mark where each section begins and ends, often several sections per route.

Version 1: first mark to last markPython
import csv
import re

CHAINAGE = re.compile(r"(\d+)\s*\+\s*(\d+)")

with open("inventario-vial.csv", encoding="utf-8-sig", newline="") as f:
    rows = list(csv.reader(f, delimiter=";"))[2:]

for row in rows:
    if not row[1]:
        continue
    marks = [int(km) * 1000 + int(m) for km, m in CHAINAGE.findall(row[4])]
    if marks:
        span = (marks[-1] - marks[0]) / 1000
        print(row[1], "first to last:", span, "km")

It prints fourteen lines, one per route row that has any marks. Among them: AY-100 first to last: 62.143 km, AY-101 first to last: 148.648 km and AY-117 first to last: 0.0 km.

The pattern (\d+)\s*\+\s*(\d+) reads as "some digits, maybe spaces, a plus sign, maybe spaces, some digits", and the brackets capture the kilometres and metres separately. Multiplying the kilometres by 1,000 and adding the metres turns every mark into one whole number, so int("09") and int("00") are handled without fuss. Version 1 then takes the last mark minus the first. It looks reasonable, and two lines of its output already show that it is not: AY-117 comes out at zero kilometres, and AY-100 counts the stretch between two of its sections as if it were part of the work.

Version 2: pair the marks, measure the gaps, and refuse to guessPython
import csv
import re

CHAINAGE = re.compile(r"(\d+)\s*\+\s*(\d+)")

with open("inventario-vial.csv", encoding="utf-8-sig", newline="") as f:
    rows = list(csv.reader(f, delimiter=";"))[2:]

worked = gaps = 0
odd = []
for row in rows:
    marks = [int(km) * 1000 + int(m) for km, m in CHAINAGE.findall(row[4])]
    if not row[1] or not marks:
        continue
    if len(marks) % 2:
        odd.append(row[1])
        continue
    starts, ends = marks[0::2], marks[1::2]
    worked += sum(e - s for s, e in zip(starts, ends))
    gaps += sum(s - e for e, s in zip(ends, starts[1:]))

print("Sections with an odd count:", odd)
print("Inside the sections:", worked / 1000, "km")
print("Between the sections:", gaps / 1000, "km")

It prints: Sections with an odd count: ['AY-104', 'AY-107', 'AY-108', 'AY-116', 'AY-117'], Inside the sections: 622.28 km and Between the sections: 34.176 km.

Version 2 treats the marks as start, end, start, end. The slices marks[0::2] and marks[1::2] separate the starts from the ends, zip lines them up, and a second zip measures the gap from each end to the next start. A route with an odd number of marks cannot be split into pairs, so the program puts it on a list instead of inventing the missing number. Five routes land there. AY-117 has a single mark. AY-107 begins at a junction written as "Emp. PE-30 D" with no chainage, so its first start is missing from the text, even though a person reading it would assume kilometre zero.

What Version 2 reports for the nine route rows it can pair (our calculation, file modified 15 September 2026)
MeasureValue
Route rows in the file17
Rows with no chainage at all3
Rows set aside with an odd count of marks5
Length inside the paired sections622.28 km
Length between consecutive sections34.176 km

Data: Gobierno Regional de Ayacucho, Infraestructura y estado de la red vial departamental de Ayacucho, inventory file, ODC-By. Every count and length here is ours, computed from the text column and nothing else; it is not an official network length. The surface column says AFIRMADO on 12 rows, ASFALTADO on 4 and "AFIRMADA " with a trailing space on 1; the condition column says REGULAR on all 17.

  1. For the youngest (around 6 to 8). Lay a skipping rope on the floor and stick paper marks on it: 2, 5, 9 and 12. Colour the rope between 2 and 5 and between 9 and 12. How much is coloured, and how much is left between?
  2. Blocks (around 8 to 11). Make a list of four numbers in Scratch, then use a loop that takes them two at a time and adds up each difference. What should happen if the list has five numbers?
  3. First Python (around 11 to 13). Change Version 1 so it also prints how many marks each route has. Which routes would you not trust?
  4. Teenagers. Write a pattern that also captures the word before each mark, such as PACCHANCCA, so the program can print the place names in order.
  5. University and adults. Clean the surface column with strip() and a small mapping so "AFIRMADA " and "AFIRMADO" count as one type, then total the paired lengths by surface.

The habit we are building is simple to say and hard to keep: when the data does not give you a number, say so and set the row aside, instead of filling the hole with a guess that looks tidy. It is the same habit we ask for when students use AI tools, and our page on learning to think rather than copy explains why we teach it from the first week.

Schools and the region

Is programming taught in Ayacucho's schools?

Not as its own subject. Ayacucho's schools teach the national CNEB, where digital skills are spread across all subjects, and the regional government's recent work has been about devices and distance rather than a coding course.

The national picture

Peru's General Education Law gives primaria six years and secundaria five. Grade placement uses the child's age on the last day of March, which puts six year olds in first grade and most sixteen year olds in the final year of secundaria.

Competency 28 of the CNEB, about working in virtual environments created by ICT, is transversal, so every subject shares it and no subject owns it. Across the 35 weekly hours of regular secundaria, Matemática gets four and nothing is called programming.

What the regional government reports

On 15 September 2026 the Gobierno Regional de Ayacucho said it had received 16,955 tablets from PRONATEL for pupils and teachers, in the seventh year of its regional broadband project, and that laptop deliveries for rural areas were being arranged.

On 29 August 2026 it announced Decreto Regional 004-2026-GRA/GR creating the UGEL VRAEM, seated in Santa Rosa, for 207 educational institutions with 14,861 pupils and 826 teachers in Anchihuay, Samugari, Ayna, Santa Rosa and Río Magdalena.

Both notes point the same way: in Ayacucho, the hard part is reaching learners, not deciding what to teach them. Fábrica de Programadores, the MINEDU pilot that teaches Python to secundaria pupils, opened in July 2025 for a first group of 1,000 in Lima Norte; we found nothing showing it in Ayacucho yet. Competitions reach the region all the same. The ONEM maths olympiad held its school round on 8 July 2026, with over 1.7 million secundaria pupils taking part across Peru, and the OPI computing olympiads run by UTEC cost nothing to enter. We have no tie to the regional government, MINEDU, UTEC or either competition, and every problem we set is written by us.

Devices and connection

How many homes in Ayacucho have a computer or internet?

In 2025 roughly a fifth of Ayacucho homes owned a computer and just over a third paid for an internet connection, on INEI's household survey. Going online by phone has grown far faster.

Ayacucho against Peru, ENAHO (per cent)
IndicatorAyacucho 2022Ayacucho 2025Peru 2025
Homes with at least one computer19.620.933.9
Homes with an internet service38.535.556.8
People aged 6 and over using the internet58.573.581.1

Source: tables 11.5, 11.6 and 11.13 of INEI's statistical compendium for 2026 (volume 1), based on ENAHO, the national household survey. INEI prints decimal commas; we show points. Survey estimates for the department, not head counts.

Reading the three rows together

Internet use among people aged six and over rose from 58.5 to 73.5 per cent between 2022 and 2025, while the share of homes with an internet service did not rise at all. Most of that new use is on mobile phones.

The share of homes with a computer barely moved, at about a fifth. That is the number that matters most for a programming class.

What a learner actually needs

To watch and talk, a phone or tablet is enough. To program, a learner types, runs, reads an error and fixes it, again and again, and that needs a keyboard and a bigger screen.

A shared family laptop works well if the class time is protected. University students can often use a faculty lab. Young children can start block coding on a tablet, which may be one of the 16,955 the region is distributing.

Tell the mentor in the free class what you have. If there is no computer the learner can use regularly, we will say that waiting is better than paying for a course that cannot be practised between sessions.

Choosing

Which course should an Ayacucho learner take first?

Begin with age, then English, then the device. The guide below is ours; the age ranges are our course ranges, not school rules.

A starting course by age, English and device (our suggestions)
LearnerEnglish todayDeviceFirst course
Child, 6 to 8Very littleTablet or laptopReasoning and puzzles, one to one
Child, 8 to 12Some from schoolLaptop, even sharedScratch, then Python and AI for kids
1° to 3° de secundariaBasicLaptopPython for Teens
4° and 5° de secundariaReads comfortablyLaptopPython, then Java or web building
University studentReads technical EnglishOwn or faculty computerData analysis or Java
Working adultAny, with timeLaptopPython from zero, often one to one

Our suggestions only. Grade placement follows MINEDU's normative age on 31 March, so pupils in one class can be almost a year apart.

Children

Short sessions built on puzzles and blocks. The mentor names each action in English while doing it, so words and ideas arrive together.

Secundaria

Typed code from the start, with Python first. Students who stay move on to Java, web pages or the PCEP certificate route.

University and work

Programming and data for engineering, accounting, agronomy or administration, scheduled around lectures and jobs.

University students in the region can compare options on coding courses for university students in Peru, and the full national overview, with every Peru guide, is on coding and AI classes in Peru.

Hours

What time would an online class be in Ayacucho?

Whenever suits you. Ayacucho keeps Peru time, the mentor works from India, and the hour is set around the learner rather than the other way round.

Sample conversions from Ayacucho time to India time (examples, not a timetable)
AyacuchoIndiaMentor's day
06:0016:30Afternoon
08:3019:00Evening
10:0020:30Evening
13:0023:30Late night
16:0002:30Following night
19:3006:00Following morning

Ayacucho uses Peru time, five hours behind UTC, with no daylight saving since 1994 (tz database zone America/Lima). India runs five and a half hours ahead of UTC, so the difference never changes from 10 hours 30 minutes.

Because neither clock changes, an hour agreed in March still holds in October. You pick it in your own time when booking. Schools reopened for 2026 on 16 March, and many families start in the January to March holidays, when there is more free time; our summer holiday coding guide for Peru covers that route.

Milestones

How an Ayacucho learner moves forward

Our own stages, shared by every age group, so families can see where a learner stands and what comes next.

Our stages, from first sequences to reading messy text
StageTypical ageThe learner can
1. Order6 to 7Put three or four steps in the right order
2. Loop7 to 9Repeat a step without copying it out
3. Store8 to 10Keep a number in a variable and change it
4. Write9 to 12Type short Python with if, for and lists
5. Pair11 to adultWalk a list two items at a time with slices and zip
6. Extract13 to adultPull numbers out of free text with a pattern, and report what did not fit

For families

The road project uses stages 5 and 6. A learner who has done it can look at a spreadsheet of sentences and say which numbers are hiding inside.

Each month you get a short note on what was built and explained.

For learners

A number written inside a sentence is still data.

If a pair is missing half, say so.

Further choices

Nine more courses for learners in Ayacucho

Grouped by age, every one taught live in English by a regular mentor, in a group or alone.

I

Children

Ages 6 to 12

AYA / KIDS / 01

Scratch coding

Games and stories from blocks, with almost no typing.

Open the syllabus

AYA / KIDS / 02

Python and AI for kids

Turtle drawings, small games and first smart projects.

Open the syllabus

AYA / KIDS / 03

Mental maths

Number sense built step by step, not tricks.

Open the syllabus
II

Teenagers

Ages 13 to 18

AYA / TEEN / 01

Java for teens

Classes, objects and real programs from week one.

Open the syllabus

AYA / TEEN / 02

Problem solving and DSA

Logic and algorithms, the base for any olympiad.

Open the syllabus

AYA / TEEN / 03

PCEP and PCAP

Python certificate preparation, open to adults too.

Open the syllabus
III

University and adults

18 and over

AYA / ADULT / 01

Python masterclass

From a first script to automation and projects.

Open the syllabus

AYA / ADULT / 02

Java course

Core Java to Spring Boot for systems students.

Open the syllabus

AYA / ADULT / 03

MySQL and databases

Tables, queries and design for real records.

Open the syllabus

How it runs

How live online classes run for the Ayacucho region

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.

Mornings

Early Ayacucho hours are evening for the mentor in India.

After school

Afternoons and evenings in Peru work as well.

Private

Best when English needs patience and repetition.

One mentor

The same person each week, who learns how the student thinks.

Plain English

Short sentences, shown on screen as well as spoken.

Hands on keys

The learner types and runs the code, not the mentor.

Age groups apart

Children, teenagers and adults are never mixed.

Straight reports

Families hear what is working and what is not.

Two ways to join

A group of fifteen to twenty, or one to one.

Student work

What our longer-term students build

After some months, students make tools that solve real problems. A few are shown here; the student labs hold many more.

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 the Ayacucho region

Fees are set in US dollars and paid monthly by card. Your bank changes the dollar amount into soles when the payment goes through, using its own rate, so the soles figure on your statement can move slightly from month to month.

Free first class

Free

no card required

  • A free first class
  • An honest check of English and equipment
  • No card needed
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners close in age
  • One regular mentor
  • Live classes every week
  • Pay monthly, stop when you like
Start here

One to one

$150 USD

a month, eight live classes

  • A single learner with the mentor
  • Pace set by the learner
  • An hour you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

Reviews left on Google by students and parents, copied 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

Questions from Ayacucho

Online coding and AI classes in Ayacucho: questions families ask

Are the classes in Spanish?

No. Every class is live, online and taught in English only. Mentors speak slowly and clearly, match the learner's pace and accent, and help a student who answers in Spanish find the English words, but the teaching itself is always in English.

Does EF publish an English score for Ayacucho?

Not in its 2025 index. EF scores Peru as a whole at 519, in its moderate band, and lists fifteen regions with their own scores; Ayacucho is not among them. The free class is how we judge an individual learner.

We live in Huanta, the VRAEM or Lucanas. Can we join?

Yes. The classes are online, so a learner in Huanta, Sivia, Llochegua, Puquio or Coracora joins exactly as one in Ayacucho city does, as long as the connection holds for an hour and there is a suitable device.

Is a tablet from school enough?

For a child starting with blocks, often yes. For typed programming from about nine or ten, a laptop or desktop is much better, because the learner spends most of the class writing and fixing code.

When are the classes?

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. Ayacucho is 10 hours 30 minutes behind India all year, so 08:30 in Ayacucho is 19:00 for the mentor.

Do schools in Ayacucho teach coding?

Not as a separate subject. Peru's national curriculum treats digital skills as a competency shared by every area, and the regular secundaria timetable has no programming hours.

Are the classes useful for university students in Huamanga?

Often they are the strongest fit. Python, Java, SQL and data analysis in English help in engineering, systems, economics and science degrees, where much of the reading is already in English.

Do you teach artificial intelligence?

Yes. Teenagers and adults learn how AI models work, how to test them and when not to trust them. Children meet the ideas through small projects, and under-13s do not use adult chatbot accounts in our classes.

How do we pay?

Monthly by card, in US dollars; your bank converts to soles. Visitors from India see rupees. The first class is free and needs no card.

Will there be a certificate?

Courses that include one end with our own certificate of completion. It is not a Peruvian school or university qualification, and no Peruvian authority issues or endorses it; it records what the learner built.

Read next

More pages for Ayacucho families and students

Guides that go deeper on one age group or one subject.

Coding and AI classes in Peru

The national guide, with every Peru page listed.

Coding classes for teens in Peru

Paths for secundaria students.

Clases de programación para niños online

In Spanish, for parents of younger children.

Coding classes for adults

Learning to program later in life.

AI tools age guide

Which AI tools allow which ages.

How we teach

One live lesson, start to finish.

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 · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón

Start here

Book a free class from Ayacucho

In the trial the learner solves a small puzzle, writes or builds a first program, and talks with the mentor in simple English. Afterwards you hear plainly whether classes make sense now, which course to start with, and whether a group or private lessons would suit better.

Prefer to read first? How we teach follows a whole lesson, and the course list shows every syllabus.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

All classes are live online and taught in English by mentors based in India. A WhatsApp message in English gets the quickest reply.

Free, no card, 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