CCU / CORE / 01
C programming
Pointers, memory and structs, the base of many first-year courses.
Open the syllabusPeru · University and institute students · Live online, in English
Most Peruvian degrees are taught in Spanish. Most programming is not: the documentation, the error messages, the interview questions at international firms and the papers in a master's reading list are in English. This page is for university students in Peru who want to close that gap while they study: what the university law itself says about foreign languages, what technical interviews actually test, a classic problem worked through in Python, and how live classes fit around a semester.
Live online classes since 2020 · 10,000+ students worldwide · algorithms explained in clear English
Straight answer
Modern Age Coders runs coding courses for university and institute students in Peru: live online classes taught in English by mentors based in India. Students learn Python, Java or C, then data structures and algorithms, databases, web development and AI, at whatever depth their degree or job search needs. Courses run beside the student's own degree, never in place of it, in a group of fifteen to twenty or one to one, at hours chosen around the university timetable in Peru time. The first class is free.
Where students start
One for interviews, one for the language most Peruvian computing degrees teach early, and one for students who have never coded.

CCU / 01
For students who can already program. Arrays to graphs, complexity and the patterns interviewers use, worked through live and explained aloud in English, the way an interview will expect.
Open the syllabus →
CCU / 02
Core Java, object-oriented design and on to Spring Boot. Useful beside a first or second-year programming course, and for back-end roles at larger firms.
Open the syllabus →
CCU / 03
For students of any degree starting from zero: engineering, economics, biology or business. Python from the first line to files, data and automation.
Open the syllabus →Who it is for
Students in higher education in Peru who can follow technical English, and those who want to get there. SUNEDU counted about 1.1 million university students in 94 licensed universities in 2021; a small share of them study computing.
Your degree teaches the theory in Spanish. We add the practice employers test, in the language they test it in: data structures, algorithms, clean code, Git and explaining a solution aloud in English.
Economists, biologists, accountants and designers increasingly need Python or SQL to handle data. You can start from nothing, at a pace that suits a demanding course load.
Exchange students in Lima, and Peruvian graduates planning a master's abroad, often need to study programming in English before they arrive. Our classes are in English from the first minute.
If you would rather read in Spanish, there is a page for you: Leer en español: cursos de programación para universitarios. The classes it describes are the same, and they are taught in English.
English and the law
Yes. As published in 2014, Peru's university law makes a foreign language, preferably English, or a native language part of every undergraduate degree, and asks for it again at master's and doctoral level.
| Stage (article) | Minimum set by the law | Language requirement in the law |
|---|---|---|
| Undergraduate studies (Art. 40) | At least five years; at most two academic semesters a year | Teaching of a foreign language, preferably English, or a native language, preferably Quechua or Aymara, is compulsory |
| General studies (Art. 41) | At least 35 credits | None stated |
| Specific and specialist studies (Art. 42) | At least 165 credits | None stated |
| Bachiller degree (Art. 45.1) | Undergraduate studies passed and a research paper approved | Knowledge of a foreign language, preferably English, or a native language |
| Master's degree (Art. 45.4) | Two semesters and at least 48 credits, plus a thesis or research paper | Command of a foreign language or a native language |
| Doctorate (Art. 45.5) | Six semesters and at least 64 credits, plus an original thesis | Command of two foreign languages, one of which may be replaced by a native language |
Source: Ley N.° 30220, Ley Universitaria, as published in El Peruano on 9 July 2014 (copy hosted by SUNEDU), Articles 40 to 45, read on 9 November 2026. The English wording is our translation. Congress has amended the law since 2014, and Article 45 itself says each university sets its own academic requirements in its internal rules, so check your own university's current regulations. This is a summary of the law, not legal advice.
The law sets a floor, and each university decides how a student proves it: an internal test, a language centre course, or an external certificate. Our classes are not one of those routes and we never claim they are. We do not certify language level.
What we can do is make the language useful. A student who has spent a year explaining algorithms aloud in English, reading documentation and writing commit messages in it, tends to approach the university's language requirement with far less fear.
EF's English Proficiency Index 2025 gives Peruvians aged 18 to 20 a score of 469, in its "low" band, and those aged 21 to 25 a score of 540, "moderate". EF tests adults who choose to sit its online test, so this is a signal, not a census, but the jump between those two age groups is the university years.
Our own reading of that gap: the earlier a student uses English for something they care about, such as code that has to run, the sooner it stops being a subject and becomes a tool.
What employers test
Speed and clarity on small, well-defined problems, explained aloud. A good degree builds the understanding; it rarely rehearses the performance.
Lima is home to large international technology employers. The Embassy of India in Lima, for example, reports that Tata Consultancy Services has a sizeable operation in Lima providing over 1,300 local jobs. Employers like these often interview in English, at least for part of the process.
Remote work for firms abroad adds more. Peru keeps UTC minus 5 all year, so for part of the year its clock matches New York's exactly, which makes live collaboration with North American teams practical. That is our observation, not a promise of any job.
Our description, from preparing students in many countries: an online test of two or three timed problems; then one or two live sessions where the candidate solves a problem while talking; then a conversation about a project the candidate built.
Every stage rewards the same skills: choosing a data structure, estimating how the work grows with the input, testing edge cases, and narrating all of it in plain English. Those are the skills our DSA course trains, one problem at a time.
A real lesson
This lesson opens our data structures course. Given a list of numbers and a target, find two of them that add up to the target. It is short, it appears in interviews everywhere, and it hides two separate lessons.
Most first attempts look like Version 1: try every i with every j. It runs, and for the list [5, 9, 3, 14, 7, 12] with target 10 it confidently prints (5, 5).
But there is only one 5 in the list. The inner loop starts at 0, so on its first pass it pairs the 5 with itself. The fix is to start j at i + 1, so each pair of different positions is tried once.
The fixed brute force is correct but slow: for n numbers it may try about n times n over 2 pairs. Version 2 counts them. On a list of 2,000 numbers where the only pair is at the very end, it makes 1,999,000 checks.
The dictionary version walks the list once. For each number x it asks one question: have I already seen target - x? Looking something up in a dictionary takes, on average, about the same time however big it grows. The same search takes 2,000 steps.
def find_pair(nums, target):
for i in range(len(nums)):
for j in range(len(nums)):
if nums[i] + nums[j] == target:
return nums[i], nums[j]
return None
print(find_pair([5, 9, 3, 14, 7, 12], 10))Our run printed (5, 5): the number 5 paired with itself.
def pair_brute(nums, target):
checks = 0
for i in range(len(nums)):
for j in range(i + 1, len(nums)):
checks += 1
if nums[i] + nums[j] == target:
return (nums[i], nums[j]), checks
return None, checks
def pair_dict(nums, target):
seen = {}
steps = 0
for x in nums:
steps += 1
if target - x in seen:
return (target - x, x), steps
seen[x] = True
return None, steps
print(pair_brute([5, 9, 3, 14, 7, 12], 10))
print(pair_dict([5, 9, 3, 14, 7, 12], 10))
big = list(range(1, 4001, 2)) # 2,000 odd numbers
print(len(big), pair_brute(big, 7996))
print(len(big), pair_dict(big, 7996))((3, 7), 11) ((3, 7), 5) 2000 ((3997, 3999), 1999000) 2000 ((3997, 3999), 2000)
Exact output with Python 3. Both methods find (3, 7) on the short list; on 2,000 numbers, 1,999,000 checks against 2,000 steps.
The 1,999,000 is not a coincidence: 2,000 times 1,999 divided by 2 is exactly the number of distinct pairs in a list of 2,000, and the pair we planted is the last one tried. Double the list and the brute force needs about four times the checks; the dictionary needs twice the steps. That difference, quadratic against linear, is what an interviewer means by "can you do better?"
Notice also that the dictionary version cannot make the first mistake. It only looks for numbers already seen before the current one, so a number can never be paired with itself unless it really appears twice. A good data structure often removes a whole class of bugs, not just time.
[4, 6] and target 8. Then run it.pair_dict to return the positions of the two numbers instead of their values.Certificates
It is worth what it proves, and no more. Peru's university law draws the same line for its own short courses: they certify, but they do not lead to a degree.
A degree or professional title. Only a university awards it, under Ley 30220. Nothing we offer is, or replaces, a degree.
A university continuing-education certificate. Article 46 of the law, as published in 2014, says these programmes "no conducen a la obtención de grados o títulos" but do certify those who pass them.
A private course certificate, like ours. It records that you completed our course. It is not a Peruvian qualification, and we say so plainly.
An exam certificate from the body that sets the exam, such as the Python Institute's PCEP, at least proves a defined syllabus: the Institute describes 35 questions in 50 minutes with a 70% pass mark and no prerequisites. Our PCEP course prepares for it; the Institute awards it.
For most employers, though, a repository of finished projects and a calm explanation of one of them in an interview counts for more than any certificate. That is where we put the effort.
We are an independent online school, not a university or institute. We are not connected with SUNEDU or any Peruvian university, and our courses carry no academic credit. Students who want Python applied to their engineering courses can read our Spanish page on Python para estudiantes de ingeniería, and those focused on Java on Java para universitarios.
Semester and clock
By moving with it. Ley 30220 allows at most two academic semesters a year, so most students have a heavy stretch around exams and lighter weeks between semesters; we plan around both.
In the first weeks of a semester, most students keep a steady rhythm of classes. Around midterms and finals, a one-to-one student can slow down or pause; group students can catch up from the mentor's written notes and code, then rejoin.
The break between semesters is the best time for a bigger push: a full project, a block of interview practice, or a new language before the next semester's course needs it.
University-age Peruvians are almost all online: INEI reports that 97.3% of people aged 19 to 24 used the internet in the second quarter of 2026. Far fewer write code: among Peruvians of 15 and over who did some task on a computer, laptop or tablet, INEI counts 12.1% who had written a program in a programming language, in the same 2026 survey.
A laptop, a stable connection and a headset are all a class needs. Software we use is free, and we install it together in the first session.
| Peru time | India time | Where it falls for a student |
|---|---|---|
| 07:30 | 18:00 | Before an early lecture |
| 12:30 | 23:00 | A long lunch break on campus |
| 14:00 | 00:30, next day | A free afternoon block |
| 19:30 | 06:00, next day | After the last lecture |
| 22:00 | 08:30, next day | Late, for students who work by day |
Source: IANA tz database, America/Lima (UTC minus 5 throughout the year) and Asia/Kolkata (UTC plus 5:30), giving a fixed gap of 10 hours 30 minutes. The conversions are ours.
You choose the hour on your own clock and the mentor sees it in India time; since neither country uses summer time, the class does not drift between semesters. Every page we have written for Peru, from children to professionals, is listed on the Peru hub.
A year of progress
Through levels a student can show, in code and aloud. These are our levels, not university credits.
| Level | Usually reached | In code | Aloud, in English |
|---|---|---|---|
| 1. Fluent basics | Month 1 or 2 | Loops, functions, lists and dictionaries without notes | Explain a short program line by line |
| 2. Structures | Months 2 to 4 | Stacks, queues, hash maps, trees, used for a reason | Say why one structure beats another here |
| 3. Cost | Months 3 to 5 | Estimate time and memory before writing code | State big-O and defend it |
| 4. Patterns | Months 4 to 7 | Two pointers, sliding windows, recursion, graphs | Narrate a solution while typing it |
| 5. Projects | Months 6 to 9 | A tested project in Git that someone else can run | Walk an interviewer through its design |
| 6. Interviews | Months 8 to 12 | Solve two timed problems in under an hour | Hold a full mock interview in English |
Level 2 is the two-sum lesson. If you reached for a dictionary without being told, you are already there.
Record yourself explaining a solution once a week. The first recording is hard to listen to; the tenth is not.
Levels 5 and 6 are what most interviews look for. A project you can explain beats three you cannot.
Keep your code in a public repository with a short English README. It is often the first thing a reviewer opens.
More courses
Each taught live and in English, with one mentor for the whole course, in a group or one to one.
CCU / CORE / 01
Pointers, memory and structs, the base of many first-year courses.
Open the syllabusCCU / CORE / 02
Timed problems from Codeforces style to ICPC.
Open the syllabusCCU / CORE / 03
Branches, pull requests and team habits employers expect.
Open the syllabusCCU / BUILD / 01
React, Node.js and deployment, ending with a live app.
Open the syllabusCCU / BUILD / 02
SQL, schema design and the queries interviews ask about.
Open the syllabusCCU / BUILD / 03
Dart and cross-platform mobile apps from zero.
Open the syllabusCCU / AI / 01
Python to deep learning and generative AI.
Open the syllabusCCU / AI / 02
Statistics, pandas, models and honest evaluation.
Open the syllabusCCU / AI / 03
Building with AI assistants while keeping the fundamentals.
Open the syllabusHow it runs
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.
Semester
Pick an hour that sits between lectures or after them, in Peru time.
Between semesters
Add classes for a project or an interview push while the timetable is empty.
1-on-1
One student and one mentor, at the hour the student fixes.
The same mentor reviews your code all course long.
Most of each class is live problem solving.
You practise explaining solutions aloud every week.
Groups formed by level, not by year of study.
Comments on your code after each piece of work.
Fifteen to twenty students, or one to one.
Student work
Students who keep going build software that does real work. A few examples are below; the student labs page shows 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
Billing is in US dollars, to your card, monthly. Whatever reaches your statement in soles depends on your card issuer's exchange rate that day, so it may shift slightly between months.
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 our students and their families, 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
Students ask
No. Every class is live, online and in English only. Mentors speak clearly and adapt to your pace and accent, and every step is visible on the shared screen. Technical English is part of what you gain; there is a Spanish-language page about the courses, but the teaching itself is always in English.
No. Many of our students study engineering, economics, sciences or business. Beginners start with Python from zero; students who already program start with data structures and algorithms or with Java.
No. We are not a university and are not connected with SUNEDU or any Peruvian university, so our courses carry no academic credit. They run beside your degree. You receive our own certificate of completion, which is not a Peruvian qualification.
Ley 30220, as published in 2014, makes a foreign language, preferably English, or a native language compulsory in undergraduate studies and part of the requirements for a bachiller. Each university decides how students prove it. Our classes do not certify language level; they give you daily practice in using it.
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. Peru sits five hours behind UTC all year and India five and a half ahead, so 19:30 in Peru is 06:00 the next morning in India.
Yes. One-to-one students can reduce or pause classes around midterms and finals. Group students pay monthly and can stop for a month and come back; the mentor keeps notes and code so nothing is lost.
Yes. Our data structures and algorithms course is built around interview-style problems explained aloud in English, and later levels include timed mock interviews. We make no promise of a job or salary; we train the skills interviews test.
Python if you have never programmed or study a non-computing degree. Java if your university course already uses it or you are aiming at back-end roles in larger companies. The ideas transfer either way, and the free class helps decide.
Yes, for students aged 18 and over, within each company's terms. We teach you to solve the problem first and then use AI to review and question your code, because interviews and exams test what you can do without it.
By card, each month, in US dollars. Your bank converts the amount into soles at its own rate, so the figure can vary a little from month to month. The first class is free and needs no card.
Further reading
Pages that help with the next step.
A live class, start to finish.
Why reasoning comes before AI help.
What our students have built.
What each AI tool allows, by age.
Every syllabus in one list.
All our pages for learners in 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 · 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 · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
The first class is a working session: you and a mentor solve one problem together, and the mentor sees how you reason, how much you already know and how comfortable you are explaining in English. Then you get a recommendation: which course, group or one to one, and which hours fit your semester.
Prefer to read first? How we teach describes a class in detail, and the course list has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every lesson is live video, from India, in English. WhatsApp us in English for the quickest 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