AYA / KIDS / 01
Scratch coding
Games and stories from blocks, with almost no typing.
Open the syllabusAyacucho region · Live online, in English · Older learners first
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
One for teenagers, one for adults and one for curious children, chosen because English-taught classes are easiest to begin at those three points.

AYA / 01
For pupils in 1° to 5° de secundaria starting from nothing. Python's keywords are short English words, so the language of the class and the language of the code grow together.
Open the syllabus →
AYA / 02
For university students and adults. Spreadsheets, SQL and Python on real public tables, like the road inventory below, at hours that fit lectures or work.
Open the syllabus →
AYA / 03
For children of about seven to twelve. Puzzles, patterns and step-by-step plans before any typing, with very little reading in English.
Open the syllabus →Before you book
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.
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.
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
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.
| Province | Population (2025) |
|---|---|
| Huamanga (capital: Ayacucho) | 318,114 |
| Huanta | 110,067 |
| La Mar | 82,283 |
| Lucanas | 51,129 |
| Cangallo | 41,201 |
| Parinacochas | 31,103 |
| Víctor Fajardo | 22,608 |
| Vilcas Huamán | 22,000 |
| Páucar del Sara Sara | 11,404 |
| Sucre | 10,633 |
| Huanca Sancos | 8,487 |
| Department of Ayacucho | 709,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.
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 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
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 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.
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.
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.
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.
| Measure | Value |
|---|---|
| Route rows in the file | 17 |
| Rows with no chainage at all | 3 |
| Rows set aside with an odd count of marks | 5 |
| Length inside the paired sections | 622.28 km |
| Length between consecutive sections | 34.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.
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
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.
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.
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
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.
| Indicator | Ayacucho 2022 | Ayacucho 2025 | Peru 2025 |
|---|---|---|---|
| Homes with at least one computer | 19.6 | 20.9 | 33.9 |
| Homes with an internet service | 38.5 | 35.5 | 56.8 |
| People aged 6 and over using the internet | 58.5 | 73.5 | 81.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.
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.
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
Begin with age, then English, then the device. The guide below is ours; the age ranges are our course ranges, not school rules.
| Learner | English today | Device | First course |
|---|---|---|---|
| Child, 6 to 8 | Very little | Tablet or laptop | Reasoning and puzzles, one to one |
| Child, 8 to 12 | Some from school | Laptop, even shared | Scratch, then Python and AI for kids |
| 1° to 3° de secundaria | Basic | Laptop | Python for Teens |
| 4° and 5° de secundaria | Reads comfortably | Laptop | Python, then Java or web building |
| University student | Reads technical English | Own or faculty computer | Data analysis or Java |
| Working adult | Any, with time | Laptop | Python 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.
Short sessions built on puzzles and blocks. The mentor names each action in English while doing it, so words and ideas arrive together.
Typed code from the start, with Python first. Students who stay move on to Java, web pages or the PCEP certificate route.
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
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.
| Ayacucho | India | Mentor's day |
|---|---|---|
| 06:00 | 16:30 | Afternoon |
| 08:30 | 19:00 | Evening |
| 10:00 | 20:30 | Evening |
| 13:00 | 23:30 | Late night |
| 16:00 | 02:30 | Following night |
| 19:30 | 06:00 | Following 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
Our own stages, shared by every age group, so families can see where a learner stands and what comes next.
| Stage | Typical age | The learner can |
|---|---|---|
| 1. Order | 6 to 7 | Put three or four steps in the right order |
| 2. Loop | 7 to 9 | Repeat a step without copying it out |
| 3. Store | 8 to 10 | Keep a number in a variable and change it |
| 4. Write | 9 to 12 | Type short Python with if, for and lists |
| 5. Pair | 11 to adult | Walk a list two items at a time with slices and zip |
| 6. Extract | 13 to adult | Pull numbers out of free text with a pattern, and report what did not fit |
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.
A number written inside a sentence is still data.
If a pair is missing half, say so.
Further choices
Grouped by age, every one taught live in English by a regular mentor, in a group or alone.
AYA / KIDS / 01
Games and stories from blocks, with almost no typing.
Open the syllabusAYA / KIDS / 02
Turtle drawings, small games and first smart projects.
Open the syllabusAYA / KIDS / 03
Number sense built step by step, not tricks.
Open the syllabusAYA / TEEN / 01
Classes, objects and real programs from week one.
Open the syllabusAYA / TEEN / 02
Logic and algorithms, the base for any olympiad.
Open the syllabusAYA / TEEN / 03
Python certificate preparation, open to adults too.
Open the syllabusAYA / ADULT / 01
From a first script to automation and projects.
Open the syllabusAYA / ADULT / 02
Core Java to Spring Boot for systems students.
Open the syllabusAYA / ADULT / 03
Tables, queries and design for real records.
Open the syllabusHow it runs
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.
The same person each week, who learns how the student thinks.
Short sentences, shown on screen as well as spoken.
The learner types and runs the code, not the mentor.
Children, teenagers and adults are never mixed.
Families hear what is working and what is not.
A group of fifteen to twenty, or one to one.
Student work
After some months, students make tools that solve real problems. A few are shown here; the student labs hold many 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
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
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Guides that go deeper on one age group or one subject.
The national guide, with every Peru page listed.
Paths for secundaria students.
In Spanish, for parents of younger children.
Learning to program later in life.
Which AI tools allow which ages.
One live lesson, start to finish.
Part of the guide: Every Peru page
More guides: Coding and AI classes in Peru · En español: clases de programación en inglés · Start here: English-medium coding in Lima · By age and stage: AI and coding for professionals · Subjects and courses: AI agents course · Exams, olympiads and school holidays: IB computer science tutor · Guides to choosing: An English-taught option to Crack The Code · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
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.
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