Junín · Live online, in English · Ages 6 and up

Online coding and AI classes in the Junín region

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

Three first courses for learners in Junín

One that mixes school maths with code, one for teenagers who like real measurements, and one for adults starting from zero.

Sierra and selva

How many people live in Junín, and in which provinces?

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.

Junín and its nine provinces: total population, 2025 census
AreaPopulation, 2025
Junín department1,422,780
Huancayo626,199
Satipo245,776
Chanchamayo180,290
Tarma96,625
Jauja86,816
Chupaca66,467
Concepción62,358
Yauli32,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.

Huancayo and its neighbours

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.

Tarma, Jauja and the selva

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

What are Junín's schools doing in science and technology?

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.

Thousands of school buildings

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.

From Concepción to Paraguay

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

Is programming a school subject in Junín?

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.

Peru's school stages, as they apply in Junín
StageDurationAge MINEDU expectsProgramming
PrimariaSix years6 on 31 March of first grade, 11 in sixthNot a subject
SecundariaFive years12 in first year, 16 in fifthNo 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.

A competency without a lesson

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.

Contests and pilots

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

When are the sunniest three hours of the day at Huayao?

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 dataset

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 holes

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.

Version 1: brute force, complete days onlyPython
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.

Version 2: a sliding window that skips gaps, not daysPython
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.

Average global shortwave irradiance at Huayao by hourly reading, 2025, daylight hours (our calculation)
Reading labelledAverage, W per m²Hours with a reading
643.2260
8407.0294
10756.7307
11842.8282
12821.7284
13749.9302
15387.7294
1741.1165

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.

  1. Under 8, outdoors. Put a stick in the ground and mark the end of its shadow three times in a morning. When is the shadow shortest? What does that tell you about the sun?
  2. Blocks, around 8 to 10. Make a list of twelve numbers for the hours of daylight and find the biggest single number. Then find the biggest sum of two numbers side by side.
  3. First Python, around 10 to 12. Run Version 1. Change the window from three hours to two, then to four. Does the peak starting hour move?
  4. Ages 13 and over. In Version 2, print the window totals for 21 October 2025 hour by hour and explain, in two sentences, why the peak gap-free window is so early.
  5. Going further. Group the 317 usable days by month and find, for each month, the most common starting reading. Is the pattern the same in the rainy and the dry months?

Online at home

How many homes in Junín can follow a live online class?

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.

Junín and Peru: home computers, home internet and internet use (per cent)
IndicatorJunín 2022Junín 2025Peru 2025
Homes with at least one computer27.831.933.9
Homes with internet service42.549.656.8
People aged 6 or more using the internet62.481.681.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.

A fast change

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.

What a learner needs

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

Do the mentors teach in Spanish if a child needs it?

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.

Junín on the EF index

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.

How the mentor adapts

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

Which course suits a learner in Junín?

Start with age, then interest. The ages are our course ages; the grade is the one MINEDU expects for that age on 31 March.

Suggested first courses by age (ours)
LearnerUsual gradeStart withBuild towards
Six to eight years oldFirst to third of primariaCoding for KidsGames and animations
Eight to twelve, loves MinecraftThird to sixth of primariaMinecraft codingWorlds that follow their own rules
Ten to fifteen, likes mathsFifth of primaria to third of secundariaMaths Through CodingMaths checked by programs
Thirteen to eighteenSecundariaPython for teensData science or AI
University studentAfter secundariaPython masterclassEngineering and science computing
Adult at workAnyData analysisReports 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.

Children

Short, lively classes in small age bands. The youngest never type; they drag blocks and see results straight away.

Teenagers

Python and maths together, then data and AI. Students who enjoy science fairs find that code makes their measurements far easier to analyse.

Adults

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

What time do classes run for Junín?

At whatever hour suits the learner. Junín keeps Peru time all year, and the mentor in India schedules around it.

Example Peru times with the matching India time (illustrative, not a timetable)
JunínIndiaDay in India
07:1517:45Same day
09:4520:15Same day
11:1521:45Same day
14:3001:00Following day
16:4503:15Following day
19:4506:15Following 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

How a Junín learner's skills develop

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.

From blocks to sliding windows (ours)
StageUsuallyThe learner can
1. Sequence6 to 7Arrange steps so a sprite does what was planned
2. Loop7 to 9Let a loop do repeated work
3. Remember8 to 10Keep readings in a list and find the largest
4. Code9 to 12Write Python with functions, if and for
5. Slide12 to adultMove a window along data with a running total
6. Trust carefully13 to adultKeep data with gaps, and flag results that cannot be right

For parents

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.

For learners

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

Nine more courses for learners in Junín

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.

I

Children

Ages 6 to 12

JUN / KIDS / 01

Coding for Kids

Blocks, games and simple apps for the youngest.

Open the syllabus

JUN / KIDS / 02

Minecraft coding

Programming ideas learned inside Minecraft worlds.

Open the syllabus

JUN / KIDS / 03

Python and AI for Kids

First typed code and small AI ideas, ages 9 to 12.

Open the syllabus
II

Teenagers

Ages 13 to 18

JUN / TEEN / 01

Python for teens

A full Python course for secundaria.

Open the syllabus

JUN / TEEN / 02

AI and machine learning

Models built, tested and explained.

Open the syllabus

JUN / TEEN / 03

Game development for teens

Design and code complete games.

Open the syllabus
III

University and adults

18 and over

JUN / ADULT / 01

Data analysis

Spreadsheets, SQL, Python and dashboards.

Open the syllabus

JUN / ADULT / 02

C++ masterclass

C++ for engineering and systems students.

Open the syllabus

JUN / ADULT / 03

Flutter app development

Cross-platform mobile apps from scratch.

Open the syllabus

How it works

How live online classes work across Junín

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.

Steady mentor

The same teacher each week, who knows the learner well.

Clear English

Short, repeated phrases with everything shown on screen.

Learning by doing

The student writes, runs and fixes the code.

Grouped by age

Children, teenagers and adults learn apart.

Updates for families

A note on what was built and what is next.

Choose the size

A class of fifteen to twenty, or private.

Student work

Projects from our long-term students

Students who carry on build real tools. A selection is below; the student labs have the rest.

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 Junín learners

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

  • Free trial class
  • A puzzle, a program and a device check
  • No card asked for
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of similar age
  • The same mentor every week
  • Two live classes weekly
  • Monthly, stop at any point
Start here

One to one

$150 USD

a month, eight live classes

  • One mentor, one learner
  • A plan built around the learner
  • The schedule you prefer
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Online coding and AI classes in Junín: questions answered

Are the classes in Spanish?

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.

Can we join from Satipo, La Merced or Tarma?

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 what age can my child start?

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.

What time 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. 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.

Is coding taught at school in Junín?

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.

My teenager enjoys science fairs. Will this help?

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.

Do you teach AI?

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.

Are there classes for adults?

Yes, in adult groups or one to one. Python, data analysis, C++ and app building are the usual choices, scheduled around work and study.

How do we pay?

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.

Is there a certificate?

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

Related pages

Useful next reads for Junín learners and families.

Coding and AI classes in Peru

The national guide, with every Peru page listed.

Python for engineering students in Peru

Numerical Python for university courses.

AI classes for teenagers

Teenagers building and testing AI.

AI projects for kids

Simple AI builds for children.

Coding classes for adults

Learning to program at any age.

AI tools age guide

Which tools allow which ages.

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 first class from Junín

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.

Free, card-free and without obligation.

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