APU / KIDS / 01
Scratch coding
Games and animations from blocks.
Open the syllabusApurímac region · Live online, in English · Older learners first
Apurímac has two main towns, Abancay and Andahuaylas, and a great many small rural schools between and beyond them. A live online class reaches a learner in either town or in a village in Grau or Cotabambas in exactly the same way, provided two things are in place: enough English and a computer. Here are the census facts, an honest view of who our English-taught classes suit, and a Python lesson that measures distance across the region using the regional government's own school list.
Live online lessons since 2020 · 10,000+ learners around the world · mentors who adapt to beginners in English
At a glance
Modern Age Coders offers live online coding, AI and maths classes in English to learners all over the Apurímac region of Peru, including Abancay, Andahuaylas, Talavera, San Jerónimo, Curahuasi and Chincheros. Secundaria pupils, students at the region's universities and institutes, and adults with some English benefit most, learning Python, Java, data and AI from a mentor on a live video call. Children from six can begin with blocks, usually one to one. Choose a group of fifteen to twenty or private lessons, at hours you set; the first class is free.
Where to start in Apurímac
Two of these suit teenagers and adults, who find English-taught lessons easiest to join; the third gives younger children a calm way in.

APU / 01
For pupils in secundaria with no coding yet. Python reads almost like short English sentences, so the language barrier shrinks as the programs grow.
Open the syllabus →
APU / 02
For learners of about 10 to 15. School maths, such as the distance formula in the project below, turned into small Python programs.
Open the syllabus →
APU / 03
For children of seven to twelve. Puzzles and planning, with very little reading, as a first step before blocks or Python.
Open the syllabus →Read first
Often for teenagers and adults; less often, at first, for young children from Spanish-speaking homes. All our classes are live and online and taught in English, never in Spanish, so English and access to a computer are the first things to weigh.
EF's English Proficiency Index 2025 reports a score of 519 for Peru, moderate on its scale, and lists scores for fifteen regions. Apurímac does not appear on that list, so no regional English figure exists to quote.
Inglés takes three hours a week in each grade of the regular secundaria timetable, so teenagers here have studied it for several years. How much of it they can follow in a live lesson differs from pupil to pupil, which is what the free class finds out.
Secundaria pupils who are keen on English or maths. Students at universities and technological institutes in Abancay and Andahuaylas, who already deal with English in software. Adults who read English in their work.
Children of six to nine can learn with us as well, usually in private lessons. The mentor slows right down, shows rather than tells, and lets a young child answer by doing.
The free class is also an honest assessment. The mentor sets a simple task in easy English and watches how the learner manages. If English stands in the way for now, we will tell you and suggest private lessons, a later start or a different course. Spanish-speaking parents can read a guide to coding classes for children written in Spanish, and learners curious about doing both at once can see coding and English together.
Seven provinces
INEI's 2025 census counted 467,433 people in the department of Apurímac. Andahuaylas is the most populous province, with 160,165; Abancay, the capital's province, has 123,483.
| Province | Total, 2025 |
|---|---|
| Andahuaylas | 160,165 |
| Abancay (capital: Abancay) | 123,483 |
| Cotabambas | 57,407 |
| Chincheros | 56,458 |
| Aymaraes | 30,038 |
| Grau | 24,255 |
| Antabamba | 15,627 |
| Department of Apurímac | 467,433 |
INEI, Censos Nacionales 2025, Cuadro N° 1 in the national file of demographic indicators: the census total (counted and omitted) at 15 September 2025, on the boundaries valid in July 2026. We print INEI's department total as published and did not add up the provinces.
INEI counted 72,277 people in the city of Abancay in the 2017 census. In 2025 Abancay district had 76,290 people and the neighbouring district of Tamburco 13,299; Curahuasi, also in Abancay province, had 18,648.
The 2017 city figure and the 2025 district figures describe different areas in different years, so they are not compared or added.
Andahuaylas district counted 50,012 people in 2025, with San Jerónimo at 25,140 and Talavera at 22,063 close by. The town of Andahuaylas itself had 34,896 people as a single populated centre in 2017.
To the south-east, Challhuahuacho in Cotabambas had 16,300 in 2025. For a student in any of these places, a class that comes to the screen at home saves a journey to a city with a coding school.
An Apurímac data project
Measured as a straight line on the globe, about a third of active secundaria entries in the regional school list are more than 50 km from both towns. Getting there needs a formula with sines and cosines, and one small unit mistake turns the answer into nonsense.
The Gobierno Regional de Apurímac publishes "Instituciones Educativas de Apurímac" on datosabiertos.gob.pe and describes it as the list of the region's educational institutions "elaborado a partir del padrón del Ministerio de Educación". It was released on 30 October 2026 under the Open Data Commons Open Database License (ODbL), which allows reuse, commercial included, with credit, and asks that adapted databases are shared on the same terms.
Our copy, ie-apurimac.csv, has 4,113 rows with a cut-off of 26 October 2026: 2,846 active and 1,267 inactive, 3,258 rural and 855 urban. Every row has a latitude and longitude. School names are in the file, and this lesson does not print them.
Latitude and longitude are angles. The usual way to turn two of them into a distance over the Earth's surface is the haversine formula, which uses sines, cosines and the Earth's radius of about 6,371 km.
We need a point for each town. As a simple, stated choice of ours, we take the average position of the list's rows in Abancay district and in Andahuaylas district. It is not the exact town centre, and for straight-line distances of tens of kilometres it is close enough.
import csv
import math
with open("ie-apurimac.csv", encoding="utf-8-sig", newline="") as f:
rows = list(csv.DictReader(f, delimiter=";"))
def centre(district):
pts = [(float(r["latitud"]), float(r["longitud"])) for r in rows if r["nom_dist"] == district]
return sum(p[0] for p in pts) / len(pts), sum(p[1] for p in pts) / len(pts)
def km(a, b):
dlat, dlon = b[0] - a[0], b[1] - a[1]
h = math.sin(dlat / 2) ** 2 + math.cos(a[0]) * math.cos(b[0]) * math.sin(dlon / 2) ** 2
return 2 * 6371 * math.asin(math.sqrt(h))
abancay = centre("ABANCAY")
far = max(km(abancay, (float(r["latitud"]), float(r["longitud"]))) for r in rows)
print("Farthest row from Abancay:", round(far), "km")It prints: Farthest row from Abancay: 6964 km.
Nothing crashed, and the answer is impossible. The rows in the file span only about one and a half degrees of latitude, under 200 km from north to south, so no school can be almost 7,000 km from Abancay. The reason is units: math.sin and math.cos in Python expect radians, and Version 1 gives them degrees. Sin of 13.6 degrees is about 0.24, but math.sin(13.6) treats 13.6 as radians and returns about 0.86. The program is not wrong in a way the computer can see; only a person who asks "is this possible?" will notice.
import csv
import math
with open("ie-apurimac.csv", encoding="utf-8-sig", newline="") as f:
rows = list(csv.DictReader(f, delimiter=";"))
def centre(district):
pts = [(float(r["latitud"]), float(r["longitud"])) for r in rows if r["nom_dist"] == district]
return sum(p[0] for p in pts) / len(pts), sum(p[1] for p in pts) / len(pts)
def km(a, b):
lat1, lon1, lat2, lon2 = map(math.radians, (*a, *b))
h = (math.sin((lat2 - lat1) / 2) ** 2
+ math.cos(lat1) * math.cos(lat2) * math.sin((lon2 - lon1) / 2) ** 2)
return 2 * 6371 * math.asin(math.sqrt(h))
towns = [centre("ABANCAY"), centre("ANDAHUAYLAS")]
far = max(km(towns[0], (float(r["latitud"]), float(r["longitud"]))) for r in rows)
print("Farthest row from Abancay:", round(far), "km")
near = []
for r in rows:
if r["nivel"] == "Secundaria" and r["estado"] == "Activa":
here = (float(r["latitud"]), float(r["longitud"]))
near.append(min(km(t, here) for t in towns))
print("Active secundaria rows:", len(near))
print("Over 50 km from both towns:", sum(d > 50 for d in near))
print("Median distance:", round(sorted(near)[len(near) // 2], 1), "km")It prints: Farthest row from Abancay: 145 km, Active secundaria rows: 355, Over 50 km from both towns: 122 and Median distance: 34.5 km.
Version 2 converts all four angles with map(math.radians, ...) before any trigonometry. The farthest row from Abancay is now 145 km away, which fits the size of the region. It then looks only at the 355 active secundaria rows, measures each to both towns and keeps the smaller distance with min(). Half of them are within 34.5 km of the nearer town in a straight line, and 122 are more than 50 km from both. Roads in the Andes wind, so the real journeys are longer than these lines; the numbers are a floor, not a travel time.
| Measure | Value |
|---|---|
| Active secundaria rows | 355 |
| Of which rural | 256 |
| Median distance to the nearer town | 34.5 km |
| More than 50 km from both towns | 122 |
| Farthest row of any kind from Abancay | 145 km |
Data: Gobierno Regional de Apurímac, Instituciones Educativas de Apurímac, ODbL. Distances, counts and the town reference points are ours. Straight-line distances on a sphere of radius 6,371 km; actual road distances are longer.
math.sin(30) and math.sin(math.radians(30)). Which one is 0.5, and what does the other one mean?Asking "could this possibly be right?" before trusting a number is one of the most useful habits in programming, and in using AI tools. It is the habit our page on building with AI without copying keeps returning to.
Education in the region
No, not as a subject. Apurímac follows the national curriculum, which spreads technology across every area. The regional education office's recent news is about equipment for institutes and free enrolment.
The General Education Law sets six years of primaria and five of secundaria. A child's grade depends on their age on 31 March, with six as the normative age for first grade and sixteen for fifth of secundaria.
The CNEB names ICT as competency 28 and makes it transversal, so it belongs to all areas at once. The regular secundaria week totals 35 hours: Matemática four, Inglés three, and programming none.
In a press note of 15 December 2025, the Dirección Regional de Educación Apurímac reported handing computer equipment and furniture to 12 public technological institutes, and also to the Escuela Superior de Formación Artística Chabuca Granda in Abancay.
On 15 January 2026 it reminded families that school enrolment for 2026 is free and done in person, following the published schedule.
MINEDU's Python initiative for secundaria, Fábrica de Programadores, started in July 2025 with 1,000 pupils in Lima Norte; we found nothing showing it in Apurímac. Every pupil in Peru can take part in contests: the ONEM maths olympiad's school round was on 8 July 2026 and drew more than 1.7 million secundaria pupils, and the OPI computing olympiads from UTEC are free. We have no link with the DRE, MINEDU, UTEC or any contest, and we teach with our own problems.
Equipment
About one in five had a computer in 2025, and about a third had an internet service, according to INEI's household survey. Internet use, mainly on phones, is far higher.
| Indicator | Apurímac 2022 | Apurímac 2025 | Peru 2025 |
|---|---|---|---|
| Homes owning a computer | 25.5 | 22.6 | 33.9 |
| Homes with an internet connection | 35.6 | 35.8 | 56.8 |
| Population aged 6 and above online | 55.7 | 76.0 | 81.1 |
INEI, Compendio Estadístico Perú 2026 (tomo 1), cuadros 11.5, 11.6 and 11.13; data from the Encuesta Nacional de Hogares. Decimal commas printed as points.
Internet use among people aged six and over climbed from 55.7 per cent in 2022 to 76.0 per cent in 2025. Home internet stayed at about 36 per cent, and home computers slipped from 25.5 to 22.6.
In other words, more people are online every year, almost all of them through a phone.
Joining a call works on a phone. Programming does not, because the learner types, runs and repairs code for most of the lesson; from about nine we ask for a laptop or desktop.
Sharing one family laptop on agreed days works well. University and institute students can often book a lab. If a computer is out of reach, we will say in the free class that it is better to wait.
Course choice
Choose by age and English first and check the computer second. The table holds our suggestions; the ages are our own course ranges.
| Learner | English | First course | Format |
|---|---|---|---|
| Child, 6 to 8 | Very new | Problem Solving for Kids | One to one |
| Child, 8 to 12 | Some, from school | Scratch, or Maths Through Coding from 10 | Group or one to one |
| 1° to 3° de secundaria | Basic | Python for Teens | Group |
| 4° and 5° de secundaria | Comfortable reading | Python, then Java | Group |
| University or institute student | Reads technical English | Python masterclass or Java | Group or one to one |
| Adult | Any, with patience | Python from zero, or data for non-programmers | Often one to one |
Our suggestions only. Grade placement uses MINEDU's normative age at 31 March, so pupils in the same grade can be nearly a year apart.
Visual puzzles and blocks, with the mentor repeating the same short English instructions week after week.
Python straight away, then Java, maths through code, or the PCEP certificate path.
Programming and data for engineering, agronomy, accounting or education, around study and work.
For university and institute students, coding courses for university students in Peru goes further; all Peru guides are listed on coding and AI classes in Peru.
Time zones
Any hour you pick. Apurímac uses Peru time; the mentor, in India, plans the day around the learner.
| Apurímac | India | Mentor's part of day |
|---|---|---|
| 05:00 | 15:30 | Mid-afternoon |
| 07:45 | 18:15 | Evening |
| 10:30 | 21:00 | Night |
| 14:00 | 00:30 | Just after midnight |
| 16:30 | 03:00 | Small hours |
| 20:30 | 07:00 | Next morning |
Time zones from the tz database: Peru is UTC minus 5 with no daylight saving since 1994 (America/Lima), India is UTC plus 5:30. The gap of 10 hours 30 minutes holds every day.
With no clock changes on either side, an hour chosen once is fixed for the year, and you choose it in your own time. Peru's 2026 school year opened on 16 March 2026; families often start in the January to March break, and adults whenever they are ready.
Progress
Six stages of ours, the same for every age group, so that parents can see what has been learned and what is next.
| Stage | Commonly at | The learner is able to |
|---|---|---|
| 1. Command | 6 to 7 | Give a sprite simple instructions in order |
| 2. Loop | 7 to 9 | Repeat actions with a loop |
| 3. Measure | 8 to 10 | Use x and y to place and move things |
| 4. Program | 9 to 12 | Write Python with functions and lists |
| 5. Formula | 11 to adult | Turn a maths formula into a working function |
| 6. Sanity check | 13 to adult | Ask whether a result is possible before trusting it |
The distance project practises stages 5 and 6: a formula in code, then the question "could this be right?".
Each month you get a short summary of what your child made.
Know your units before you compute.
An impossible answer is still a wrong answer.
More choices
Arranged in three age bands, every course taught live in English, in a group or one to one.
APU / KIDS / 01
Games and animations from blocks.
Open the syllabusAPU / KIDS / 02
Number sense for ages 5 to 10.
Open the syllabusAPU / KIDS / 03
How AI works, for ages 8 to 14.
Open the syllabusAPU / TEEN / 01
Solid programming from first principles.
Open the syllabusAPU / TEEN / 02
Algebra to calculus, explained in English.
Open the syllabusAPU / TEEN / 03
Logic and algorithms for contests.
Open the syllabusAPU / ADULT / 01
From first lines to automation.
Open the syllabusAPU / ADULT / 02
Core Java through to Spring Boot.
Open the syllabusAPU / ADULT / 03
Excel, Sheets and Power BI.
Open the syllabusRunning 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.
Dawn and morning
Early Apurímac hours land in the Indian afternoon or evening.
Later in the day
Afternoon and evening lessons can be arranged as well.
Private lessons
The usual choice while English is new.
The same teacher, lesson after lesson.
Spoken slowly, with important words on screen.
Learners type and test the code themselves.
Separate groups for children, teens and adults.
Families hear about difficulties as well as wins.
A group of fifteen to twenty, or one learner.
Student work
Students who stay with it go on to build useful tools. A selection is shown here, and 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
We price every plan in US dollars and charge it to a card each month. The amount in soles is worked out by your bank at its rate when the charge goes through, so it may not be identical every 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 by families and students on Google, unedited.
★★★★★
"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
Apurímac questions
No. All teaching is live, online and in English only. The mentors talk clearly and unhurriedly, keep pace with each learner, tune in to their accent, and if a pupil answers in Spanish they help find the English for it, yet the class stays in English throughout.
No. The 2025 EF index gives Peru 519 and publishes fifteen regional scores, none of them for Apurímac. We judge each learner in the free class instead.
Not at all. A learner in Chincheros, Grau, Cotabambas or Antabamba joins the same live lesson, as long as the internet holds for the hour and there is a suitable device.
Only to watch. Writing code needs a keyboard, so from about nine we ask for a laptop or desktop; younger children can start with blocks on a tablet.
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. Apurímac is 10 hours 30 minutes behind India throughout the year; 07:45 in Abancay is 18:15 for the mentor.
No separate subject exists. Digital skills are a competency every area is meant to develop, and the regular secundaria week has no hours for programming.
Very often. Students in technological institutes and universities in Abancay and Andahuaylas meet English in software every day, so Python, Java and data analysis taught in English fit their studies well.
Yes. Teenagers and adults build and test small AI models and learn where they go wrong. Children meet the ideas in simple projects, and no one under 13 uses adult chatbot accounts in our classes.
Monthly by card, priced in US dollars, with your bank handling the conversion to soles. People viewing from India see rupees. The first lesson is free.
Courses that come with one finish with our own certificate of completion, describing what was built. It is not a Peruvian qualification, and MINEDU, the DRE and schools do not issue or endorse it.
Next
Deeper guides by age group and by subject.
The main Peru page and its full index.
Why the two skills help each other.
Using AI tools and still thinking.
A late start is fine.
Age rules for well-known AI tools.
A full lesson, explained.
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
The trial is a short puzzle, a first program and a little conversation in simple English. When it ends, the mentor tells you plainly whether starting now makes sense, which course to choose and whether group or private lessons would serve the learner better.
Want to read first? How we teach covers one lesson in detail, and the courses page lists every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live online and always in English, with mentors working from India. WhatsApp messages in English get the fastest response.
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