CAJ / L / 01
Java for teens
Object-oriented code, the language of many university courses.
Open the syllabusCajamarca · Ages 13 to 18 · Live online, in English
Cajamarca teenagers are online far more than their parents were at their age, yet few have a computer at home and English is, by EF's measure, harder going here than anywhere else in Peru it scores. This page is honest about both, sets out a coding and AI route from 1° de secundaria to the edge of university, and ends with a project on the public university's own course list in which a teenager guesses how credits are worked out, and lets the data say how right the guess is.
Live online since 2020 · over ten thousand learners on several continents · frank advice before any fee
For Cajamarca families
Cajamarca teenagers aged 13 to 18 can learn coding and AI with Modern Age Coders, live online and in English. They begin with problem solving and Python, then move to AI and machine learning, data, Java or apps, at a pace that fits secundaria. A mentor leads each session over live video, for a group of fifteen to twenty teens or a single learner, whenever the family decides. It suits teens with a computer and some English; the free class tells you plainly if it is too early.
Starting points
One to build the thinking, one to learn Python properly, one to understand AI from the inside.

CAJ / 01
Ages 13 to 18. Breaking problems into steps, choosing the right structure, and proving an answer is right. Strong preparation for contests and for university computing.
Open the syllabus →
CAJ / 02
No coding needed to join, for anyone aged 13 to 18. Variables to functions to real files, at a steady pace that leaves room for school and for English.
Open the syllabus →
CAJ / 03
Once a teen has some Python behind them. Models built from simple pieces, so the teenager understands what an AI can and cannot do.
Open the syllabus →Cajamarca in figures
INEI gives four answers for four areas. One surprise: the 2025 district figure is larger than the 2017 city figure, because they measure different things in different years.
| Area | Population | Census year |
|---|---|---|
| Cajamarca city, capital of the department | 201,329 | 2017 |
| District of Cajamarca | 242,285 | 2025 |
| Province of Cajamarca | 398,064 | 2025 |
| Department of Cajamarca | 1,490,742 | 2025 |
INEI, Perú: Perfil Sociodemográfico 2017, table 1.9 (city, people counted in 2017), and INEI, Censos Nacionales 2025, Indicadores demográficos, table 1 (total population at 15 September 2025). No 2025 city count had been published by November 2026.
The district is an administrative unit, not the same area as the city INEI described in 2017, and its figure is eight years newer, so 242,285 against 201,329 is not a measure of growth. Comparing numbers that count different things is a mistake data scientists learn to avoid early, and it is the same mistake the project lower down guards against.
A frank fit check
Many can, some should wait. Two figures decide most cases: a computer at home, and enough English to follow a mentor.
| Measure | Cajamarca 2015 | Cajamarca 2025 | Peru 2025 |
|---|---|---|---|
| Internet users among people six or older | 15.2 | 67.8 | 81.1 |
| Households connected to an internet service | 6.1 | 33.7 | 56.8 |
| Homes with a computer | 14.6 | 17.5 | 33.9 |
Tables 11.13, 11.6 and 11.5 in volume one of INEI's statistical compendium for 2026, which draws on ENAHO. Department figures; INEI does not split them by city, and the city is likely better connected than the rural provinces. 2015 as a baseline is our choice.
Internet use has risen more than fourfold in ten years, to 67.8% of people aged six and over. Computers have not kept pace: 17.5% of homes had one in 2025, about half the national share.
A teenager who codes needs a keyboard for at least two hours a week. A shared family laptop, a relative's computer or a quiet hour at a cabina can work. A phone alone does not, and we will not pretend otherwise.
EF's English Proficiency Index 2025 scores the Cajamarca region 383, in its very low band and the lowest of the Peruvian regions it lists. Peru scores 519 and Lima city 555. EF publishes no city figure for Cajamarca.
On the regular school day, Inglés gets three of the 35 weekly hours in secundaria. A teenager who follows simple spoken English will cope and improve quickly with code on the screen; one who follows almost none should start one to one, or wait.
For the wider department, including connection outside the city and the school picture across its provinces, see our guide to online coding and AI classes in the Cajamarca region.
Secundaria
No. Cajamarca follows the national curriculum, which has no programming area at any grade.
On the regular school day, every secundaria grade has a 35-hour week: four hours each of Matemática and Comunicación, three of Inglés and two of Educación para el Trabajo. None of these is a programming class.
Digital skill is a transversal competency of the CNEB, number 28, used across areas rather than taught in one. A teenager can finish 5° de secundaria without ever writing code.
University courses in engineering, economics, sciences and health increasingly assume some programming or data skill. A teenager who arrives having written real programs starts ahead.
Admission itself is by public competition with a compulsory knowledge exam, under the Ley Universitaria, and those exams are in Spanish. Our classes run beside school, the university alone decides who gets in, and we make no promise about it.
How Peru's main admission exams work, from the universities' own pages, is explained in Peru university admission exams explained.
A route through secundaria
A suggested route from 1° to 5° de secundaria. Teens who start later move faster through the early steps.
| School year | Age | Focus | Outcome |
|---|---|---|---|
| 1° secundaria | 12 to 13 | Problem solving, first Python | Clear step-by-step plans and short programs |
| 2° secundaria | 13 to 14 | Python foundations | Functions, lists and files |
| 3° secundaria | 14 to 15 | Data, or Java | Real datasets, or object-oriented code |
| 4° secundaria | 15 to 16 | Machine learning | One small model whose errors are counted |
| 5° secundaria | 16 to 17 | A project of their own | Something to show a university or employer |
Route and outcomes are ours. MINEDU sets normative ages on 31 March, which put a 1° de secundaria pupil at 12 and a 5° pupil at 16; our courses are for 13 to 18, so a 12 year old in 1° joins once they turn 13.
Every course starts by planning on paper: what goes in, what comes out, what could go wrong. Syntax is easy to look up; reasoning is not.
Teens who enjoy puzzles can aim at the ONEM through their school, or at UTEC's free OPI, whose first round accepts Python. We use only problems we write ourselves.
By the final year a teen should have a few projects they can explain line by line. That matters more than any certificate.
Our national guide, coding classes for teens in Peru, compares the options in more depth; Spanish-speaking parents can read clases de programación para adolescentes.
A real Cajamarca project
The Universidad Nacional de Cajamarca publishes the list of every undergraduate course section it ran in the 2026-I semester. Our teenagers use it to do what scientists and AI models both do: guess a rule, test it on every row, and keep the exceptions in sight.
The university released "Dataset Cursos pregrado matrícula semestre académico 2026 I" as open data on datosabiertos.gob.pe, under ODC-By, which lets anyone reuse it with credit. Our copy, unc-cursos-pregrado-2026-I.csv, has 2,882 rows, one per course section, cut on 6 October 2026. Each row gives the course, its credits, its weekly hours of theory and of practice, and how many students enrolled in that section. No student can be identified.
It is a useful look at university for a teenager: 1,653 different courses in 30 professional schools, with a typical section of 16 students. We have no connection with the university.
Looking at a few rows, a teen spots a pattern: two hours of theory plus two of practice gives three credits, the commonest row of all with 1,334 sections, and three of theory plus two of practice gives four. Our guess, before testing it, is that one hour of theory is worth one credit and one hour of practice half a credit.
The first program turns that guess into a function and counts how many of the 2,882 sections it fits exactly.
import csv
def guess(theory, practice):
return theory + practice / 2
match = 0
rows = 0
with open("unc-cursos-pregrado-2026-I.csv", encoding="latin-1") as listing:
for course in csv.DictReader(listing):
rows += 1
t = int(course["HorasTeoria"])
p = int(course["HorasPractica"])
if int(course["Creditos"]) == guess(t, p):
match += 1
print("Rows:", rows, "Rule fits:", match, "Misses:", rows - match)It prints Rows: 2882 Rule fits: 1921 Misses: 961.
Two thirds right is not bad for a guess, but 961 misses is too many to ignore. Printing a few of them shows the cause: most have an odd number of practice hours, so the guess gives a half, such as 3 theory and 3 practice giving 4.5. The university's credits are whole numbers. So it must round, but which way?
Rather than argue, Version 2 tests three rival rules side by side: the exact guess, the guess rounded up and the guess rounded down. It counts the misses for each, and then lists the rows that even the strongest of the three cannot explain.
import csv
import math
from collections import Counter
rules = {
"exact": lambda t, p: t + p / 2,
"round up": lambda t, p: math.ceil(t + p / 2),
"round down": lambda t, p: math.floor(t + p / 2),
}
misses = {name: 0 for name in rules}
left_over = Counter()
with open("unc-cursos-pregrado-2026-I.csv", encoding="latin-1") as listing:
for course in csv.DictReader(listing):
t = int(course["HorasTeoria"])
p = int(course["HorasPractica"])
c = int(course["Creditos"])
for name, rule in rules.items():
if c != rule(t, p):
misses[name] += 1
if c != rules["round down"](t, p):
left_over[(c, t, p)] += 1
print(misses)
for (c, t, p), n in left_over.most_common(3):
print(n, "rows: credits", c, "theory", t, "practice", p)It prints {'exact': 961, 'round up': 837, 'round down': 199}, then 122 rows: credits 4 theory 2 practice 3, 19 rows: credits 4 theory 3 practice 4 and 13 rows: credits 3 theory 2 practice 4.
| Rule | Sections it misses | Sections it fits |
|---|---|---|
| Theory + practice / 2, exactly | 961 | 1,921 |
| The same, rounded up | 837 | 2,045 |
| The same, rounded down | 199 | 2,683 |
Course list for 2026-I from the Universidad Nacional de Cajamarca, reused under its Open Data Commons Attribution licence. The rules are our guesses and every count is ours. Hours are weekly hours as the university's data dictionary defines them. Four sections carry 0 credits, among them Deporte and Danzas Típicas Peruanas.
Rounding down wins clearly: it fits 2,683 of 2,882 sections, about 93%. But 199 sections still break it, and they are not random. The largest group, 122 sections with 2 hours of theory and 3 of practice, gets 4 credits where the rule says 3. Perhaps those courses follow an older study plan, or a school sets its own credits; the file does not say, and an honest analyst says "we do not know" rather than inventing a reason.
This is how an AI model should be judged too. A model that is right 93% of the time is useful, and the 7% it gets wrong is where the interesting questions are. Teens who learn to list the exceptions, instead of hiding them, become the people who can be trusted with real data.
AI for teens
AI is worth learning properly, from the inside. Using a chatbot to do the homework is not the same thing, and the tools set their own age limits.
Under 18, ChatGPT may only be used with a parent's permission, and Claude is restricted to adults. Our mentors keep every under-18 learner to tools their age permits.
Our AI tools age guide lists the rules tool by tool, for parents who want to check.
Teens learn how a model is built: examples, a rule, a measure of error, and adjustment. Then any AI answer is treated like the credit rule above, as a guess to be tested on cases where the right answer is known.
Contests set their own rules, and UTEC's OPI forbids generative AI as a way to solve its tasks. Teens who can reason unaided are ready either way.
Class times
At any hour the family books. Cajamarca uses Peru time throughout the year, and the mentor follows it.
| Cajamarca | India | Often chosen for |
|---|---|---|
| 06:30 | 17:00 | Before an afternoon shift at school |
| 09:00 | 19:30 | School holidays |
| 13:30 | 00:00, next day | Right after a morning shift |
| 17:00 | 03:30, next day | After homework |
| 19:30 | 06:00, next day | Evening, one to one |
Peru is fixed at UTC minus 5 hours and has used no summer time since 1994 (see the America/Lima zone of the tz database; legal time comes from INACAL). India is fixed at UTC plus 5 hours 30 minutes, which keeps it 10 hours 30 minutes ahead of Cajamarca.
Because both clocks stay put all year, a booked slot never drifts. The family books in Cajamarca time and the mentor sees India time. The long summer break from January is a natural moment to begin, and the same hour can carry on into the school year.
Progress
Progress measured as skills a teen can demonstrate, by stages we set ourselves, never as hours logged.
| Stage | Typical timing | What the teenager does |
|---|---|---|
| 1. Plan | First weeks | Write the steps of a solution before any code |
| 2. Program | First term | Turn a plan into working Python |
| 3. Test | First term | Check a function on cases with known answers |
| 4. Fit a rule | Within a year | Test a guessed rule on every row and count misses |
| 5. Model | Year two | Trains a small model and reports where it fails |
| 6. Show | By 5° secundaria | Present a project and explain every line |
Stage 4 is the credits project. A teenager who says "93% fit, and here are the exceptions" is reasoning like a scientist.
Monthly notes tell you what your teen built and explained.
A rule that fits most rows is a good start. The rows it misses are where you learn.
Never say why an exception happens unless the data tells you.
Further courses
Three directions after the first year, each taught live in English by one mentor throughout.
CAJ / L / 01
Object-oriented code, the language of many university courses.
Open the syllabusCAJ / L / 02
The language used in the OPI final, from first steps.
Open the syllabusCAJ / L / 03
Hard, elegant problems of our own making.
Open the syllabusCAJ / D / 01
Messy real files turned into charts and predictions.
Open the syllabusCAJ / D / 02
Machine learning with Orange, before or beside code.
Open the syllabusCAJ / D / 03
Picking AI tools a teen may legally use, and using them well.
Open the syllabusCAJ / M / 01
Plan, build and test a mobile app.
Open the syllabusCAJ / M / 02
First real websites, written by hand.
Open the syllabusCAJ / M / 03
Keep and share code the way professionals do.
Open the syllabusWeek to week
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.
Around the shift
Classes slot into the half of the day your teen is not at school.
Holidays
January to March is a good season to begin.
Private
A one-to-one hour that moves with exams and family life.
The same teacher every class.
Slower speech, key words written down.
Mentors ask questions; teens type.
Groups of 13 to 18 year olds.
Short monthly notes on progress.
Fifteen to twenty teens, or one.
Student work
Teenagers who keep going build apps, games and data tools. Some are below; the student labs hold 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 each month, priced in US dollars and charged to a card in dollars. Your bank decides the soles equivalent on the day, so the statement figure may differ 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
What parents and students wrote about us on Google.
★★★★★
"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 families ask
No. Every class is live and online, and the only teaching language is English. Mentors slow down, write key words in the chat, adapt to your teenager's pace and accent, and answer Spanish questions with the English words. We check at the free class that your teen can follow.
Yes, through live online classes. A teen in the city, in Los Baños del Inca or in a provincial town logs in from a computer at whatever hour has been booked.
For many teens, yes, because code is visual and the vocabulary is small; for some, not yet. EF's 2025 regional score for Cajamarca is 383. Start one to one, or book the free class and let the mentor tell you honestly.
A phone is not enough for coding. A shared or borrowed laptop for two hours a week works well. INEI counted a computer in 17.5% of Cajamarca homes in 2025, so many families plan this way.
No. The national secundaria plan has no programming area, and digital skills are a transversal competency rather than a subject.
It helps them arrive prepared for courses that use programming and data. Admission is by each university's own exam, in Spanish, and the university decides. We teach alongside school and promise no admission result.
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. With India ten and a half hours ahead all year round, 09:00 in Cajamarca means 19:30 for the mentor.
Only with a parent's permission, as ChatGPT requires under 18, and never as a way to skip thinking. Tools for adults only, such as Claude, are not used with under-18 learners.
By card each month, in US dollars; the soles amount is your bank's conversion. From an Indian connection the page shows rupees. No card is taken for the trial, which is free.
Courses that include one give our own certificate of completion. It is not a Peruvian school or university qualification and is issued by no ministry or school; it shows the work your teen actually did.
Also worth reading
More for teens and parents in Peru.
Every Peru page, sorted by age and subject.
The wider department, beyond the city.
Choices for every secundaria year.
How we teach AI to teens.
Minimum ages, tool by tool.
Inside a live class.
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 · Regions of Peru: Amazonas region · Lima and Callao districts: Programación para niños en Ancón
Start here
In the trial your teenager tackles a small puzzle and codes something simple alongside a mentor. Afterwards we tell you straight how the thinking and the English went, and whether we suggest a group, one to one, or waiting a little.
If you prefer to read first, how we teach walks through a class and all courses has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are taught live from India, in English only. 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