JUN / KIDS / 01
Coding for Kids
Blocks, games and simple apps for the youngest.
Open the syllabusJunín · Live online, in English · Ages 6 and up
Junín runs from the selva central of Chanchamayo and Satipo up to the Andean Mantaro valley, home to Huancayo, Concepción and Jauja. Our classes reach every part of it the same way, live over video and in English. Here you will find the region's provinces in 2025 census figures, what its schools are doing in science, how many homes are online, and a project built on hourly sunlight readings from the Huayao observatory, where the sun is strongest at the hours you would expect and the data has holes you would not.
Live online classes since 2020 · 10,000+ learners around the world · English matched to the learner
The answer up front
Modern Age Coders teaches live online coding and AI classes in English to learners across the Junín region of Peru, from Huancayo, El Tambo and Chilca to Jauja, Tarma, La Merced and Satipo. Six year olds start with block coding, children of nine or ten write Python, teenagers combine Python with maths, data science and AI, and adults learn Python, data analysis and app building. A mentor teaches each class on video, to a group of fifteen to twenty or to one learner, on the days and at the hours the family picks. The first class is free.
Good places to begin in Junín
One that mixes school maths with code, one for teenagers who like real measurements, and one for adults starting from zero.

JUN / 01
For ages 10 to 15. Fractions, patterns, graphs and geometry from the school syllabus, explored and checked in Python, so maths and programming grow together.
Open the syllabus →
JUN / 02
For teenagers of 14 to 18 who know a little Python. Real measurement files, charts and first models, the natural next step after the Huayao project.
Open the syllabus →
JUN / 03
For university students and adults. A full Python course from the first line, timed around lectures, work or the harvest.
Open the syllabus →Sierra and selva
On census day in 2025 INEI counted 1,422,780 people in the department of Junín. Nearly half live in the province of Huancayo; the selva provinces of Satipo and Chanchamayo come next.
| Area | Population, 2025 |
|---|---|
| Junín department | 1,422,780 |
| Huancayo | 626,199 |
| Satipo | 245,776 |
| Chanchamayo | 180,290 |
| Tarma | 96,625 |
| Jauja | 86,816 |
| Chupaca | 66,467 |
| Concepción | 62,358 |
| Yauli | 32,592 |
| Junín (province) | 25,657 |
INEI, Censos Nacionales 2025, Cuadro N° 1 of the demographic indicators: total population at 15 September 2025, within boundaries as of 15 July 2026. Each figure is INEI's; nothing has been added up by us. "Nearly half" is our rounding of 626,199 out of 1,422,780.
The 2017 census counted 456,250 people in the city of Huancayo. Its districts are now large in their own right: in 2025 El Tambo had 175,527 people, Huancayo district 124,447 and Chilca 101,215.
We keep the 2017 city figure and the 2025 district figures apart. They count different areas in different years.
In INEI's 2017 directory of populated centres, the town of Tarma counted 39,456 people, a single-centre figure. In the selva, the district of Pangoa, in Satipo, had 70,786 people in 2025.
Distances in Junín are long and roads climb steeply. A live class from home spares a teenager in Satipo or Pangoa a journey to a city course.
School science
Two notes from the Dirección Regional de Educación de Junín in 2026 give a picture: a large maintenance effort across thousands of school buildings, and a Concepción school winning abroad with a science project.
On 11 February 2026 the DRE Junín reported funds for the "mantenimiento preventivo y correctivo de 3,322 locales educativos públicos" for the new school year, benefiting more than 277 thousand students.
Part of the money went to Rutas Solidarias, which maintains bicycles and safety equipment "para estudiantes de zonas rurales de la sierra y selva de Junín". It is a reminder that for many rural pupils, just reaching school is an effort.
On 20 October 2026 the DRE reported that two pupils from the I.E. "9 de Julio" in Concepción won first place at the Feria Internacional Aurora in Paraguay in 2026, with a project on nanoparticles made from discarded batteries to fight bacteria in water from the Mantaro river.
The same project had come third nationally in 2025 in the Clubes de Ciencia y Tecnología category of the EUREKA school science fair, and earned a place at the FENIC 2027 fair in Brazil.
Science projects like that run on measurement: samples, counts, tables, and the patience to check them. Programming is the tool that turns those tables into answers, which is why the sunlight project further down uses a real scientific dataset from Junín itself. We have no connection with the DRE Junín, the school or the fairs; we mention them only as the DRE published them.
The national curriculum
No. Junín's schools follow Peru's national curriculum, which asks every area to build digital skills but gives programming no lesson of its own.
| Stage | Duration | Age MINEDU expects | Programming |
|---|---|---|---|
| Primaria | Six years | 6 on 31 March of first grade, 11 in sixth | Not a subject |
| Secundaria | Five years | 12 in first year, 16 in fifth | No hours in the regular 35-hour week |
From Ley 28044 (six years of primaria, five of secundaria), MINEDU's normative ages counted on 31 March, and the CNEB secundaria plan of studies. Read in November 2026.
The CNEB includes a technology competency, number 28, about working in ICT-based virtual environments. It is transversal, meaning every area shares it, and none of its four capacities mentions writing a program.
In secundaria, a regular week gives Matemática four hours, Comunicación four, Inglés three and Educación para el Trabajo two, with nothing set aside for programming.
The ONEM maths olympiad, entered through the school, drew more than 1.7 million pupils nationwide in 2026, with its first round on 8 July. MINEDU's Python pilot, Fábrica de Programadores, began in July 2025 with 1,000 pupils in Lima Norte.
Nothing in those programmes reaches a typical Junín pupil who wants to learn to code this year, which is the gap a live online class fills.
A Junín data project
The Instituto Geofísico del Perú measures sunlight every hour at its Huancayo observatory at Huayao and publishes the readings as open data. Our older students use them to learn the sliding window, one of the most useful patterns in programming, and what to do when a day has holes in it.
The IGP's atmospheric physics and radiation laboratory, LAMAR, publishes "Estación BSRN para el Balance Energético Solar Tierra-Atmósfera de LAMAR - Junín, Perú" on datosabiertos.gob.pe, with an Open Data Commons Attribution licence (ODC-By). It was last updated on 29 May 2026. The station is at the Huancayo-Huayao observatory, at latitude -12.0424 and longitude -75.3189; its location code, 120904, is the district of Huáchac in Chupaca province.
Our copy of the 2025 file, saved as bsrn-2025.csv, has one row for every hour of 2025, 8,760 in all. We use the column global_SW_rad, the global shortwave irradiance in watts per square metre: in plain words, how strongly the sun is shining on a flat surface.
The column is blank in 1,684 of those hours. The IGP explains part of it: the station was moved to a six-metre tower, and because of trouble with its solar tracker, "No se cuenta con datos durante todo el mes de marzo del 2025." March is entirely empty, and other months have scattered gaps.
So the question, which three hours in a row get the most sun on a typical day, has to be answered with data that is missing in places. That is the realistic version of almost every data problem.
import csv
days = {}
with open("bsrn-2025.csv", newline="", encoding="utf-8") as station:
for row in csv.DictReader(station):
key = (int(row["month"]), int(row["day"]))
days.setdefault(key, [None] * 24)
if row["global_SW_rad"] != "":
days[key][int(row["hour"])] = float(row["global_SW_rad"])
starts = {}
complete = 0
for hours in days.values():
if None in hours:
continue
complete += 1
peak = max(range(22), key=lambda s: sum(hours[s:s + 3]))
starts[peak] = starts.get(peak, 0) + 1
print("Days in the file:", len(days))
print("Days with no gap:", complete)
print("Peak three hours start at:", max(starts, key=starts.get))It prints: Days in the file: 365, Days with no gap: 92 and Peak three hours start at: 11.
Version 1 works, but look at what it threw away. It only uses days with no gap at all, and because a single blank hour, even at night, ruins a day, only 92 of 365 days survive. It also adds up every three-hour slice from scratch, which is fine here and wasteful on longer data. The answer, a window starting with the reading labelled 11, is reasonable, but it rests on a quarter of the year.
Version 2 slides a three-hour window along each day. It keeps a running total and a count of gaps: when an hour enters the window, it is added (or the gap count goes up); when an hour leaves, it is taken away (or the gap count goes down). A window is only considered when its gap count is zero, so a blank hour at midnight no longer spoils the afternoon. It also flags any day whose peak window starts before six in the morning, because that cannot be right for sunlight.
import csv
days = {}
with open("bsrn-2025.csv", newline="", encoding="utf-8") as station:
for row in csv.DictReader(station):
key = (int(row["month"]), int(row["day"]))
days.setdefault(key, [None] * 24)
if row["global_SW_rad"] != "":
days[key][int(row["hour"])] = float(row["global_SW_rad"])
def best_window(hours, width=3):
total, gaps, peak = 0.0, 0, None
for h in range(24):
if hours[h] is None:
gaps += 1
else:
total += hours[h]
if h >= width:
leaving = hours[h - width]
if leaving is None:
gaps -= 1
else:
total -= leaving
if h >= width - 1 and gaps == 0:
if peak is None or total > peak[0]:
peak = (total, h - width + 1)
return peak
starts = {}
odd = []
for key, hours in days.items():
found = best_window(hours)
if found is None or found[0] < 1: # night, or no daylight in any gap-free window
continue
starts[found[1]] = starts.get(found[1], 0) + 1
if found[1] < 6:
odd.append(key)
print("Days we can use:", sum(starts.values()))
print("Most common starts:", sorted(starts.items(), key=lambda p: -p[1])[:3])
print("Check by hand (month, day):", odd)It prints: Days we can use: 317, Most common starts: [(11, 139), (10, 70), (9, 39)] and Check by hand (month, day): [(10, 21)].
Now 317 days count instead of 92, and the answer holds: on 139 of them the sunniest three hours begin with the reading labelled 11, and on most of the rest they begin at 10 or 9. The check catches one day, 21 October 2025. Opening it shows why: that day has daylight readings only at 6, 12, 13, 15 and 16, so every window covering the middle of the day contains a gap, and the "peak" complete window is in the early morning. The program did exactly what it was told; the flag makes sure a person looks before anyone trusts that day. One more detail for the curious: running totals of decimals can leave a tiny leftover such as 0.00000000000003 instead of zero, which is why Version 2 ignores totals under 1.
| Reading labelled | Average, W per m² | Hours with a reading |
|---|---|---|
| 6 | 43.2 | 260 |
| 8 | 407.0 | 294 |
| 10 | 756.7 | 307 |
| 11 | 842.8 | 282 |
| 12 | 821.7 | 284 |
| 13 | 749.9 | 302 |
| 15 | 387.7 | 294 |
| 17 | 41.1 | 165 |
Data: Instituto Geofísico del Perú (IGP), LAMAR, Estación BSRN para el Balance Energético Solar Tierra-Atmósfera de LAMAR - Junín, Perú, 2025 file, ODC-By. Averages are ours, over the hours that have a reading; the data dictionary describes the hour column as the average hour of the record. Blank readings by month: January 26, February 97, March 744 (the whole month), April 222, May 7, June 12, July 110, August 85, September 53, October 114, November 143, December 71.
Online at home
More every year. INEI's household survey shows Junín climbing quickly between 2022 and 2025, though home computers are still in fewer than one home in three.
| Indicator | Junín 2022 | Junín 2025 | Peru 2025 |
|---|---|---|---|
| Homes with at least one computer | 27.8 | 31.9 | 33.9 |
| Homes with internet service | 42.5 | 49.6 | 56.8 |
| People aged 6 or more using the internet | 62.4 | 81.6 | 81.1 |
INEI, Compendio Estadístico Perú 2026, tomo 1, cuadros 11.5, 11.6 and 11.13 (Encuesta Nacional de Hogares). INEI uses decimal commas; we print points.
The share of Junín residents aged six and over who use the internet rose from 62.4 per cent in 2022 to 81.6 per cent in 2025, now level with the national figure. Homes with an internet service went from 42.5 to 49.6 per cent.
Computers lag behind: 31.9 per cent of Junín homes had one in 2025. Many people go online by phone.
For block coding at six or seven, a tablet is fine. From around nine, when typing begins, a laptop or desktop makes learning possible rather than frustrating.
Tell the mentor in the free class what device you have. If the answer is a phone only, we will say so honestly and suggest options before you pay for anything.
In English
No. Every class is in English only, live and online, with mentors in India who adjust their speed and phrasing to each learner. We explain here how that works for Junín learners.
In EF's English Proficiency Index 2025, Peru scores 519, in the moderate band. On the same page Junín scores 497 and the city of Huancayo 499, both just inside EF's low band.
That points to learners who recognise a fair amount of English but need time to answer. Our classes are built for exactly that.
Instructions are short and repeated in the same words each week. Every idea is shown on screen as well as said. A learner who replies partly in Spanish is understood and given the English words back.
Python helps here too: most of its keywords are everyday English, so learning the code teaches the vocabulary along the way.
By age
Start with age, then interest. The ages are our course ages; the grade is the one MINEDU expects for that age on 31 March.
| Learner | Usual grade | Start with | Build towards |
|---|---|---|---|
| Six to eight years old | First to third of primaria | Coding for Kids | Games and animations |
| Eight to twelve, loves Minecraft | Third to sixth of primaria | Minecraft coding | Worlds that follow their own rules |
| Ten to fifteen, likes maths | Fifth of primaria to third of secundaria | Maths Through Coding | Maths checked by programs |
| Thirteen to eighteen | Secundaria | Python for teens | Data science or AI |
| University student | After secundaria | Python masterclass | Engineering and science computing |
| Adult at work | Any | Data analysis | Reports and automation |
Pairings are our suggestion. Because MINEDU fixes the age on 31 March, children born after that date may be a grade lower than shown.
Short, lively classes in small age bands. The youngest never type; they drag blocks and see results straight away.
Python and maths together, then data and AI. Students who enjoy science fairs find that code makes their measurements far easier to analyse.
Python and data skills for work, study or a new career, at hours that fit around everything else.
Parents of younger children may like Python for kids in Peru, and Spanish speakers programación para niños de 12 años. University students in engineering can read Python for engineering students in Peru, and the national overview is coding and AI classes in Peru.
Timing
At whatever hour suits the learner. Junín keeps Peru time all year, and the mentor in India schedules around it.
| Junín | India | Day in India |
|---|---|---|
| 07:15 | 17:45 | Same day |
| 09:45 | 20:15 | Same day |
| 11:15 | 21:45 | Same day |
| 14:30 | 01:00 | Following day |
| 16:45 | 03:15 | Following day |
| 19:45 | 06:15 | Following day |
Peru keeps UTC minus 5 hours with no daylight saving (tz database, zone America/Lima, unchanged since 1994). India keeps UTC plus 5 hours 30 minutes. The gap is 10 hours 30 minutes every day of the year.
With no clock changes on either side, a class hour stays the same from one season to the next. You pick a time in your own clock when booking. The 2026 school year in Peru opened on 16 March 2026, and families often start in the long summer holiday and keep the hour when school resumes.
Milestones
Our own stages for every learner, from a six year old to a retired teacher. They let a mentor place each student and let families see what has changed.
| Stage | Usually | The learner can |
|---|---|---|
| 1. Sequence | 6 to 7 | Arrange steps so a sprite does what was planned |
| 2. Loop | 7 to 9 | Let a loop do repeated work |
| 3. Remember | 8 to 10 | Keep readings in a list and find the largest |
| 4. Code | 9 to 12 | Write Python with functions, if and for |
| 5. Slide | 12 to adult | Move a window along data with a running total |
| 6. Trust carefully | 13 to adult | Keep data with gaps, and flag results that cannot be right |
The Huayao project practises stages 5 and 6, the same skills scientists use with real instruments that sometimes fail.
Every month you hear what your child made and explained.
Do not throw away a whole day for one missing hour.
When a result looks impossible, open the data before you fix the code.
More courses
In three age bands. Each course is taught live in English by a regular mentor, either in a class of fifteen to twenty or privately.
JUN / KIDS / 01
Blocks, games and simple apps for the youngest.
Open the syllabusJUN / KIDS / 02
Programming ideas learned inside Minecraft worlds.
Open the syllabusJUN / KIDS / 03
First typed code and small AI ideas, ages 9 to 12.
Open the syllabusJUN / TEEN / 01
A full Python course for secundaria.
Open the syllabusJUN / TEEN / 02
Models built, tested and explained.
Open the syllabusJUN / TEEN / 03
Design and code complete games.
Open the syllabusJUN / ADULT / 01
Spreadsheets, SQL, Python and dashboards.
Open the syllabusJUN / ADULT / 02
C++ for engineering and systems students.
Open the syllabusJUN / ADULT / 03
Cross-platform mobile apps from scratch.
Open the syllabusHow it works
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family.
Morning
Junín mornings fall in the Indian evening, a good time to begin.
Afternoon or evening
Possible as well; the mentor works around you.
Private lessons
A one-to-one hour on days you choose.
The same teacher each week, who knows the learner well.
Short, repeated phrases with everything shown on screen.
The student writes, runs and fixes the code.
Children, teenagers and adults learn apart.
A note on what was built and what is next.
A class of fifteen to twenty, or private.
Student work
Students who carry on build real tools. A selection is below; the student labs have the rest.

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
Plans are monthly, priced in US dollars and charged to your card in dollars. Your bank converts the charge into soles at its own rate, so the soles amount on your statement may differ a little from day to day.
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
Families and learners reviewing us on Google, word for word.
★★★★★
"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
Junín families ask
No. All teaching is in English, live and online. Mentors in India speak slowly, repeat key phrases, adapt to how each learner talks, and when a learner answers in Spanish they help with the English words while carrying on in English.
Yes. Every class is online, so selva and sierra towns join exactly like Huancayo. You need a steady connection and, for typed code from about nine, a computer with a keyboard.
At six, with blocks that need no typing. Most children are ready for Python at nine or ten. Teenagers and adults can begin from zero whenever they like.
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family. India is ten and a half hours ahead of Junín throughout the year, so 09:45 in Huancayo is 20:15 for the mentor.
Not as a subject. Digital skills are meant to run through all areas of the national curriculum, but secundaria's regular timetable has no programming hours.
Very likely. Science projects depend on measurements and tables, and Python and data science make those far easier to analyse and present. We teach with original data projects such as the Huayao sunlight one on this page.
Yes, at every age in a suitable form. Children learn how simple AI decides; teenagers build and test models. Under-13s never use adult chatbot accounts with us, and teenagers only use tools that allow their age.
Yes, in adult groups or one to one. Python, data analysis, C++ and app building are the usual choices, scheduled around work and study.
Monthly by card in US dollars, converted to soles by your bank. Visitors from India see rupees on this page. The first class is free.
Where a course includes one, the learner receives our own certificate of completion. It is not a Peruvian qualification and is not issued or backed by MINEDU, the DRE Junín or any school; it records the learner's work.
See also
Useful next reads for Junín learners and families.
The national guide, with every Peru page listed.
Numerical Python for university courses.
Teenagers building and testing AI.
Simple AI builds for children.
Learning to program at any age.
Which tools allow which ages.
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 tries a puzzle and writes a first program, and the mentor checks the device and connection. You then get a clear suggestion of course and format.
More detail first? See how we teach, or every syllabus on the courses page.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are live and online, in English, with mentors in India. A WhatsApp message in English is the quickest way to reach us.
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