CAJ / KIDS / 01
Problem solving for kids
Puzzles and step-by-step thinking before any code, ages 7 to 12.
Open the syllabusCajamarca region · Live online, in English · Teens and adults first
Cajamarca is a region of thirteen provinces, from the capital's valley to Jaén and San Ignacio in the north, and most of its schools are small rural ones. Our classes are live, online and in English, which suits some learners here very well and others not yet. This page says honestly which is which, sets out the region in census and household figures, and uses the regional register of schools to show why "most schools are rural" and "most pupils are rural" are two different claims.
Live online since 2020 · 10,000+ learners in many countries · mentors who teach English learners every day
Briefly
Modern Age Coders offers live online coding and AI classes in English to learners anywhere in the Cajamarca region of Peru, from Cajamarca city and Jaén to Chota, Cutervo and Celendín. Teenagers and adults with some English get the most from them: Python, Java, web development, data and AI, taught by a mentor on video. Children from six can join too, usually starting with blocks and often one to one so the mentor can go slowly. Classes run in groups of fifteen to twenty or individually, at hours the learner chooses, and the first is free.
First courses for Cajamarca
Two of the three are for older learners, because that is where English-taught classes fit most easily in this region; the third is a gentle start for children.

CAJ / 01
For younger children. Visual blocks mean little reading and no typing, so a child can learn to code while their English is still growing, one to one if needed.
Open the syllabus →
CAJ / 02
For secundaria students from zero. Python reads close to plain English, which makes it the friendliest first typed language for a learner improving their English too.
Open the syllabus →
CAJ / 03
For university students and working adults. From the first line to real projects, at hours around study, work or the farm.
Open the syllabus →Read this first
For many, yes; for some, not yet. Every class is live, online and in English, never in Spanish, and two figures matter here: English levels and home computers.
EF's English Proficiency Index 2025 scores Peru 519, in its moderate band. The same edition gives the Cajamarca region 383, in EF's very low band, the lowest regional score on EF's Peru page.
That does not mean nobody in Cajamarca speaks English. It means a typical child here will find an English-taught class hard at first, and we would rather say so than let a family find out after paying.
Secundaria students who study English seriously and want programming at the same time. University students in engineering, systems or science, for whom technical English is part of the job. Adults who already read English at work. Children at bilingual schools.
A young child from a Spanish-only home can still learn with us, usually one to one, with a mentor who speaks slowly, shows everything on screen and repeats the same short phrases every week.
The free first class is designed as an honest test. The mentor gives a small puzzle in simple English and watches how the learner follows. If the English is a real barrier, the mentor will say so and suggest waiting, a private plan, or a different starting point. Spanish-speaking parents can read our Spanish guide to clases de programación para niños online en Perú before deciding.
Thirteen provinces
The 2025 census counted 1,490,742 people in the department of Cajamarca, spread over thirteen provinces. The capital is the city of Cajamarca; Jaén is the main town of the north.
| Province | People in 2025 |
|---|---|
| Cajamarca | 398,064 |
| Jaén | 211,423 |
| Chota | 152,852 |
| San Ignacio | 150,670 |
| Cutervo | 126,940 |
| Cajabamba | 89,617 |
| Celendín | 88,439 |
| Hualgayoc (Bambamarca) | 84,419 |
| San Marcos | 54,540 |
| San Miguel | 47,011 |
| Santa Cruz | 35,601 |
| Contumazá | 29,655 |
| San Pablo | 21,511 |
| Department of Cajamarca | 1,490,742 |
INEI, Censos Nacionales 2025, demographic indicators, Cuadro N° 1: total population at 15 September 2025, boundaries as of 15 July 2026. All fourteen figures are INEI's; the department total is not our sum of the provinces.
In the 2017 census INEI counted 201,329 people in the city of Cajamarca. In 2025 the district of Cajamarca alone counted 242,285, and neighbouring Los Baños del Inca 63,555.
Those two figures measure different things in different years, a city in 2017 and a district in 2025, so we print both and compare neither.
The district of Jaén had 112,826 people in 2025; its main populated centre counted 70,214 in INEI's 2017 directory. Bambamarca, in Hualgayoc, had 69,146 in 2025.
Many families in Chota, Cutervo or San Ignacio live far from any town with a coding course. For a teenager there with a connection and a laptop, a live class from home is a real option.
A Cajamarca data project
It sounds like one question, but a program can answer two: what share of the schools are rural, and what share of the pupils are. The regional register of schools gives very different answers, and the difference is the lesson.
The Gobierno Regional de Cajamarca publishes its "Padrón Regional de Instituciones Educativas de la Región Cajamarca" on datosabiertos.gob.pe, licensed under Open Data Commons Attribution (ODC-By). The publisher describes it as covering "las 9346 Instituciones Educativas de las 13 Unidades de Gestión Educativa Local".
Our copy, padron-cajamarca.csv, has 12,896 rows, one for each school level and form, all with a cut-off date of 11 September 2019. So this project describes the register as it stood in 2019, not today. The file also holds directors' names and contact details, which the lesson never touches.
Each row has a level (Primaria, Secundaria and others), a status (Activa or Inactiva), an area (Rural or Urbana) and a column for enrolled pupils.
Count the active primary rows marked Rural and divide by all active primary rows, and you get the share of schools. That is a true number. It is not the share of children, because a one-teacher school with twelve pupils and a city school with eight hundred each count as one row.
import csv
schools = rural = 0
with open("padron-cajamarca.csv", newline="", encoding="latin-1") as padron:
for row in csv.DictReader(padron, delimiter=";"):
if row["NIVEL"] == "Primaria" and row["ESTADO"] == "Activa":
schools += 1
if row["AREA"] == "Rural":
rural += 1
print("Active primary schools:", schools)
print("Rural:", rural)
print("Rural share:", round(100 * rural / schools, 1), "%")It prints: Active primary schools: 3780, Rural: 3139 and Rural share: 83.0 %.
Eighty-three per cent sounds like an answer to "do most children study in rural schools?", and many people would stop here. To answer that question we need to add up pupils, not schools. Trying it straight away fails, because the enrolment column sometimes says "No Cuenta" instead of a number, and int("No Cuenta") stops the program.
import csv
pupils = {"Rural": 0, "Urbana": 0}
schools = {"Rural": 0, "Urbana": 0}
no_count = 0
with open("padron-cajamarca.csv", newline="", encoding="latin-1") as padron:
for row in csv.DictReader(padron, delimiter=";"):
if row["NIVEL"] != "Primaria" or row["ESTADO"] != "Activa":
continue
enrolled = row["TOTAL_ESTUDIANTES_MATRICULADOS"].strip()
if not enrolled.isdigit():
no_count += 1
continue
schools[row["AREA"]] += 1
pupils[row["AREA"]] += int(enrolled)
print("Skipped, no number:", no_count)
share_schools = 100 * schools["Rural"] / sum(schools.values())
share_pupils = 100 * pupils["Rural"] / sum(pupils.values())
print("Rural share of schools:", round(share_schools, 1), "%")
print("Rural share of pupils:", round(share_pupils, 1), "%")
for area in ("Rural", "Urbana"):
print(area, "pupils per school:", round(pupils[area] / schools[area], 1))It prints: Skipped, no number: 79, Rural share of schools: 83.4 %, Rural share of pupils: 43.9 %, Rural pupils per school: 25.8 and Urbana pupils per school: 165.2.
Version 2 makes three changes. It skips the 79 active primary rows with no number, and says how many it skipped, so nobody is misled. It adds the enrolment column for each area. And it reports both shares side by side. Among the schools with a number, 83.4 per cent are rural, but they teach 43.9 per cent of the primary pupils, because the average rural primary school had 25.8 pupils and the average urban one 165.2. Both answers are correct; they answer different questions.
| Level and area | Schools | Pupils | Share of schools | Share of pupils |
|---|---|---|---|---|
| Primaria, rural | 3,085 | 79,641 | 83.4% | 43.9% |
| Primaria, urban | 616 | 101,754 | 16.6% | 56.1% |
| Secundaria, rural | 574 | 39,974 | 55.6% | 29.4% |
| Secundaria, urban | 458 | 96,156 | 44.4% | 70.6% |
Data: Gobierno Regional de Cajamarca, Padrón Regional de Instituciones Educativas de la Región Cajamarca, ODC-By. All counts, shares and averages are ours, from the 2019 cut-off in the file. Rows marked "No Cuenta" (79 in primaria, 67 in secundaria) are left out. Among the 3,780 active primary rows, 1,221 are described as single-teacher schools (Unidocente) and 1,956 as multigrade schools with several teachers (Polidocente Multigrado).
Curriculum
No, not as a subject. Schools in Cajamarca follow Peru's national curriculum, in which digital skills are expected inside every area and no area is dedicated to programming.
Primary school lasts six years and secondary five, under the General Education Law. MINEDU places children by their age on 31 March, so a child of six starts first grade and a sixteen year old is normally in fifth of secundaria.
The curriculum's only technology competency, number 28, is transversal: it is meant to be developed in every area, which in a small multigrade school with one teacher for several grades is a lot to ask.
The regular secundaria week has 35 hours. Four go to Matemática, four to Comunicación, three to Inglés and two to Educación para el Trabajo. None is called programming or computing.
MINEDU's Python programme for secundaria, Fábrica de Programadores, began in July 2025 with 1,000 pupils in Lima Norte. Nothing comparable runs in Cajamarca's schools on the sources we checked.
Contests are open to Cajamarca pupils as to every pupil in Peru. The ONEM maths olympiad starts in each school; in 2026 its first round was on 8 July and more than 1.7 million pupils took part nationwide. UTEC's OPI programming olympiad is free for secundaria students. We are not connected with MINEDU, UTEC or either contest, and teach with problems we write ourselves.
At home
Fewer than in most of Peru. INEI's 2025 household survey puts Cajamarca well below the national figures, which is the second honest point about online classes here.
| Indicator | Cajamarca 2022 | Cajamarca 2025 | Peru 2025 |
|---|---|---|---|
| Homes with a computer | 18.4 | 17.5 | 33.9 |
| Homes with internet | 34.4 | 33.7 | 56.8 |
| Internet users aged 6 and over | 50.4 | 67.8 | 81.1 |
INEI, Compendio Estadístico Perú 2026, tomo 1, cuadros 11.5, 11.6 and 11.13, from the Encuesta Nacional de Hogares. Decimal commas shown as points.
In 2025 fewer than one Cajamarca home in five had a computer and about one in three had an internet service. Yet two thirds of people aged six and over used the internet, up from half in 2022, mostly through phones.
A phone is fine for watching a class. It is not enough for writing programs, where the learner types, runs and fixes code for most of the hour.
Some families share one laptop between children on different days. Some learners use a computer at a relative's home, a library or a parent's workplace after hours. University students often have access through their faculty.
Tell us what you have in the free class. If there is no computer at all, we will say honestly that it is better to wait, rather than sign up for a course that cannot work.
Choosing a course
Start from the learner's age and their English. The table below is our guide; the ages are our own course ages.
| Learner | English now | Suggested start | Format we suggest |
|---|---|---|---|
| Child, 6 to 9 | Little or none | Scratch programming | One to one, with a parent nearby at first |
| Child, 9 to 12 | Some, from school | Problem solving, then Scratch or Python | Group or one to one |
| Secundaria student | Studying English seriously | Python for Teens | Group |
| Secundaria student aiming at university | Comfortable reading | Python, then Java or web | Group |
| University student | Reads technical English | Python or Java masterclass | Group or one to one |
| Working adult | Any, with patience | Python, then data analysis | Often one to one |
Our suggestions only. A child's grade follows MINEDU's age on 31 March, so two classmates can be almost a year apart in age.
Blocks first, little reading, lots of showing. The mentor keeps the same words every week, so the English becomes familiar along with the code.
Python first, because its keywords are plain English words. Students who keep going can move to Java, web or the PCEP certificate path.
Programming for engineering, systems or business work. Classes fit around lectures, jobs and long journeys home.
University students can read our Spanish guide cursos de programación para universitarios en Perú, and anyone weighing Python can see our Python course page for Peru. The national overview is coding and AI classes in Peru.
Timing
At any hour that suits. Cajamarca keeps Peru time, and the mentor in India arranges the day around the learner.
| Cajamarca | India | In India it is |
|---|---|---|
| 05:30 | 16:00 | Afternoon |
| 07:00 | 17:30 | Early evening |
| 09:00 | 19:30 | Evening |
| 12:30 | 23:00 | Late evening |
| 17:00 | 03:30 | Next day, night |
| 21:00 | 07:30 | Next day, morning |
Peru: UTC minus 5 hours throughout the year, no daylight saving since 1994 (tz database, America/Lima). India: UTC plus 5 hours 30 minutes. Cajamarca is always 10 hours 30 minutes behind India.
Neither country changes its clocks, so a time agreed once holds all year. You choose the hour in your own clock when booking. Peru's 2026 school year started on 16 March 2026; families with school children often begin in the January to March holidays, while adults simply start when they are ready.
Stages
Our milestones, the same for every age. They help us place each learner and show families what has been learned.
| Stage | Commonly | What the learner can do |
|---|---|---|
| 1. Follow | 6 to 7 | Make a sprite carry out steps in order |
| 2. Repeat | 7 to 9 | Use loops so the same steps run many times |
| 3. Tally | 8 to 10 | Count things with a variable |
| 4. Type | 9 to 12 | Write short Python programs with if and for |
| 5. Total | 11 to adult | Add up a column, skipping and counting entries that are not numbers |
| 6. Ask which share | 13 to adult | Tell a share of rows from a share of a total, and say which the question needs |
The school-register project practises stages 5 and 6. A learner who masters them will read "83 per cent" in a report and ask: 83 per cent of what?
Each month you hear what your child built and explained.
Counting rows and adding a column are different questions.
If you skip data, say how much you skipped.
More options
Three bands from children to adults, all taught live in English by one regular mentor, as a group class or privately.
CAJ / KIDS / 01
Puzzles and step-by-step thinking before any code, ages 7 to 12.
Open the syllabusCAJ / KIDS / 02
From blocks to games and simple apps, ages 6 to 12.
Open the syllabusCAJ / KIDS / 03
Build phone apps with blocks, no typing needed.
Open the syllabusCAJ / TEEN / 01
Object-oriented programming from a first class.
Open the syllabusCAJ / TEEN / 02
Pages, styles and a working back end.
Open the syllabusCAJ / TEEN / 03
Python certification preparation, adults welcome.
Open the syllabusCAJ / ADULT / 01
Core Java through to Spring Boot.
Open the syllabusCAJ / ADULT / 02
Spreadsheets, SQL and Python for real reports.
Open the syllabusCAJ / ADULT / 03
The maths behind shares, averages and surveys.
Open the syllabusIn practice
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.
Early hours
A Cajamarca morning is late afternoon or evening in India.
Evenings
After school or work is possible as well.
One to one
The right choice when English needs extra time.
Familiar voice and habits, week after week.
Short phrases, repeated, always shown on screen.
Students write and run every program.
Children, teenagers and adults never share a group.
Families hear what went well and what was hard.
Fifteen to twenty together, or one alone.
Student work
Students who keep at it end up making working tools. Here are a few; the student labs show 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
Plans are paid monthly and priced in US dollars. Your card is charged in dollars and your bank converts that to soles at its own rate, so the soles figure on your statement may vary a little.
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
Google reviews from families and students, exactly as written.
★★★★★
"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
Cajamarca asks
No. Every class is live, online and in English only. Mentors speak slowly and clearly, adapt to each learner's pace and accent, and help a learner who answers in Spanish find the English words, but they always teach in English.
The free class answers that. Many Cajamarca children are still early in English, so the mentor tests with a small puzzle in simple English. If it is too hard today, we will say so and suggest one-to-one lessons or waiting a while.
A phone works for watching but not for real programming, which needs typing. Young children can begin block coding on a tablet. From about nine, a laptop or desktop is needed, even a shared one.
Yes. Classes are online, so every province of the region works the same way, as long as the connection is steady and there is a suitable device.
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. Cajamarca is 10 hours 30 minutes behind India all year, so 07:00 in Cajamarca is 17:30 for the mentor.
Not as a subject. Digital skills are meant to appear in all areas of the national curriculum, and the regular secundaria timetable has no programming hours.
Yes, and they are often the strongest fit in this region. Python, Java and data analysis in English help with engineering, systems and science degrees, where much of the technical material is in English anyway.
Yes. Teenagers and adults learn how AI models work and how to test them; children learn the ideas through small projects. Under-13s never use adult chatbot accounts in our classes.
By card, monthly, in US dollars; your bank converts to soles. Visitors from India see rupees. The first class is free.
Courses that include one give our own certificate of completion. It is not a Peruvian school qualification, and MINEDU, the regional government and schools do not issue or endorse it; it shows what the learner built.
Further reading
Pages Cajamarca learners and parents may find useful next.
Every Peru guide, with the school system explained.
Our guide for Spanish-speaking parents.
Starting to code as a grown-up.
When a child is ready for typed code.
Age rules for the main AI tools.
A walk through one live lesson.
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 short: a simple puzzle, a first program, and a check of English and equipment. The mentor then tells you plainly whether the classes suit the learner now, and if so, which course and format.
If you would like to know more first, how we teach describes a full lesson and our courses page lists every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live and online, taught in English by mentors in India. Write to us on WhatsApp in English for the fastest answer.
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