Lima · International, Cambridge and IB schools · Ages 6 to 18

Coding for international-school families in Lima

If your child studies in English at a Lima school following Cambridge, IB or another international programme, the question is rarely whether to learn to code. It is how to fit computing around a demanding timetable, which language the exam will use, and how it connects to university. This page answers those three questions from the exam boards' and universities' own documents.

Teaching since 2020 · 10,000+ students worldwide · Cambridge and IB computing taught alongside school

The short answer

Modern Age Coders gives live online coding and computer science classes in English for children and teenagers in Lima who attend international, Cambridge, IB or other English-medium schools. We support Cambridge IGCSE Computer Science, which moves from pseudocode to Python 3 only for exams from 2029, as well as IB Diploma Computer Science and general coding from age 6. Mentors based in India teach alongside school, never instead of it; families pick a group of fifteen to twenty pupils or private lessons, at whatever hour fits a long school day.

Start here

Three courses international-school families ask for first

Two follow an exam syllabus closely; one prepares the ground for either.

The exam board's own words

Is Cambridge IGCSE Computer Science changing to Python?

Yes, from the 2029 exams. Cambridge International says its updated 0478 syllabus removes pseudocode and uses Python 3 as the only language for teaching, assessment and programming questions. Until then, the 2026 to 2028 syllabus asks for pseudocode in most coding answers.

Cambridge IGCSE Computer Science 0478: the 2026 to 2028 syllabus beside the 2029 to 2031 syllabus
FeatureExams in 2026, 2027 and 2028Exams in 2029, 2030 and 2031
Paper 1Computer Systems, 1 hour 45 minutes, 75 marks, 50%Computer Systems and Logic, 1 hour 45 minutes, 75 marks, 50%
Paper 2Algorithms, Programming and Logic, 1 hour 45 minutes, 75 marks, 50%Algorithms and Programming, 1 hour 45 minutes, 75 marks, 50%
How code is written in answersPseudocode; "Solutions written in programming code will not be awarded marks", except in the 15-mark scenario questionPython 3, the only language for teaching, assessment and programming questions
Scenario questionPseudocode, or Python, Visual Basic or JavaPython
PseudocodeSet out in the syllabus; arrays generally use a lower bound of 1Removed, with the program development life cycle
Trace tablesComplete a trace table to document a dry runComplete a trace table for a given algorithm
Exam seriesJune and NovemberJune and November

Sources: Cambridge International, Cambridge IGCSE Computer Science (0478) syllabus for exams in 2026, 2027 and 2028, and syllabus for exams in 2029, 2030 and 2031 (first examination in 2029); the 0478 programme page, which also notes that 0265 has the same content as 0478 with 0478 as the paper-only route. Consulted on 9 November 2026. Modern Age Coders has no link with Cambridge International or with any school.

What it means for a pupil in Lima

Which syllabus your child sits depends on the year of the exam, not the year they start the course. Ask the school which exam session your child is entered for. If it falls in 2028 or earlier, the written answers are in Cambridge pseudocode; from 2029, in Python 3.

The change is good news for learners who already code. Python practised at home now becomes exam practice directly. For pupils sitting the earlier syllabus, though, the gap between pseudocode on paper and Python on a screen is real, and the lesson below shows where it bites.

What stays the same

Both syllabuses keep two papers of equal weight and both keep trace tables. Reading an algorithm line by line and recording each variable is assessed whichever language the code is in, which is why our mentors trace by hand in every course.

Both offer June and November series. Families who move between Peru and other countries mid-course should check with the school which series and syllabus apply.

For a fuller account of how we teach the Cambridge course, see our page on Cambridge IGCSE Computer Science tuition. Lima families at English-medium schools who want the wider picture, including Lima's English level and the national curriculum, can read our English-medium coding classes in Lima page.

A real lesson

How do you turn Cambridge pseudocode into Python without errors?

Carefully, because the two count differently. Cambridge pseudocode arrays generally start at 1 and its FOR loops include their last value; Python lists start at 0 and range() stops before its end. The lesson is ours, written for pupils moving between the two, and the marks are invented.

The algorithm, in the style of Cambridge pseudocodePseudocode
DECLARE Marks : ARRAY[1:5] OF INTEGER
Total ← 0
Passed ← 0
FOR Index ← 1 TO 5
    Total ← Total + Marks[Index]
    IF Marks[Index] >= 50
        THEN
            Passed ← Passed + 1
    ENDIF
NEXT Index
OUTPUT "Total: ", Total, " Passed: ", Passed

A totalling and counting algorithm, one of the standard methods in the 2026 to 2028 syllabus. Five marks, a running total, and a count of marks of 50 or more.

Asked to "write this in Python", many pupils copy the shape line by line: FOR Index ← 1 TO 5 becomes for index in range(1, 5). Before running it, the mentor asks the pupil to predict the total. The five marks add up to 294, and three of them are 50 or more.

Version 1: the line-by-line translationPython
marks = [72, 45, 88, 50, 39]

total = 0
passed = 0
for index in range(1, 5):
    total = total + marks[index]
    if marks[index] >= 50:
        passed = passed + 1
print('Total:', total, 'Passed:', passed)

It looks like a faithful copy of the pseudocode. It runs without any error.

What Version 1 printsOutput
Total: 222 Passed: 2

Exact output from our own run with Python 3. The total is 72 short and one pass is missing. The first mark, 72, was never counted, because index 1 in Python is the second item.

A pupil who notices the missing 72 often "fixes" the range instead of the index, reasoning that the pseudocode goes to 5, so Python must go one further.

Version 2: the tempting fixPython
marks = [72, 45, 88, 50, 39]

total = 0
for index in range(1, 6):
    total = total + marks[index]
print('Total:', total)

range(1, 6) produces 1, 2, 3, 4 and 5, so the last step asks for marks[5].

Last line of what Version 2 printsOutput
IndexError: list index out of range

Exact final line of the error from our own run. A five-item Python list has positions 0 to 4; position 5 does not exist. The first mark is still skipped, but the program now stops before it can show you.

  1. Trace both versions. The pupil writes a trace table with columns for index, the mark read and the total, exactly as Paper 2 asks. Version 1 shows the 72 never appearing; Version 2 shows the loop asking for a sixth item.
  2. Name the two differences. Pseudocode arrays start at 1 here; Python lists start at 0. Pseudocode FOR includes its last value; Python range() leaves it out. Two differences that partly cancel are harder to spot than one.
  3. Ask whether you need the index at all. The algorithm only reads each mark once, in order. Python can walk through the values themselves, so there is no index to get wrong.
  4. Check independently. Compare the loop's answer with a second method that does not share its logic.
Version 3: loop over the values, then checkPython
marks = [72, 45, 88, 50, 39]

total = 0
passed = 0
for mark in marks:
    total = total + mark
    if mark >= 50:
        passed = passed + 1
print('Total:', total, 'Passed:', passed, 'Average:', total / len(marks))
print('Check:', sum(marks), len([m for m in marks if m >= 50]))

for mark in marks visits every item once, however the list is numbered. The last line recomputes the same two numbers with sum() and a list comprehension, as an independent check.

What Version 3 printsOutput
Total: 294 Passed: 3 Average: 58.8
Check: 294 3

Exact output from our own run: total 294, three passes, average 58.8, and the check agrees.

For a pupil sitting the 2026 to 2028 papers, the lesson runs the other way too: when writing pseudocode by hand, keep Cambridge's conventions and do not let Python habits leak in. For a pupil sitting from 2029, Version 3 is simply good Python. Either way, the trace table is the tool that finds the error, and it is examined on both syllabuses.

IB and university

How do IB and Cambridge students in Peru use their diploma for university?

Peruvian universities set their own routes for international diplomas, and each university decides who it admits. Two Lima universities describe such routes in their current admission guides.

The IB Diploma in Peru

MINEDU reported that 2,502 students in Peru obtained the IB Diploma in 2025, and that students of the public COAR high-performance schools made up 47% of them. The rest came from other schools, many of them private English-medium and international schools in Lima and other cities.

We cannot quote the IB's own course guides here, because the IB's website refused our requests. For IB Computer Science and IB Mathematics, our Spanish pages on an IB Computer Science tutor and an IB maths tutor in English go into more detail.

University routes in Lima

Universidad de Lima's admission guide for 2027-1(A) includes a route for holders of the IB Diploma who apply within three years of obtaining it. PUCP's applicant guide lists a Diploma de Bachillerato route, with interviews for its second call running until 28 January 2027.

We do not advise on admission and we do not promise places. Our part is the computing and maths a pupil studies in English, alongside school; the university reads the diploma and decides.

Students aiming at universities abroad usually follow the same diploma and add more computing on their own. Cambridge says the 0478 course prepares for its AS and A Level Computer Science (9618), which we also teach.

Younger children

What about coding for younger children at international schools?

Younger children at Cambridge schools may follow computing from primary level: Cambridge lists Primary Computing (0059) and Lower Secondary Computing (0860) among its programmes. Whatever the school offers, home classes add projects and depth at the child's pace.

Ages 6 to 8

Scratch stories and games, with an English-speaking mentor who matches the vocabulary the child already uses at school.

Ages 9 to 12

Typed Python and web pages. Children at English-medium schools often move faster here, because instructions and error messages are already familiar.

Ages 13 and up

Python and Java in depth, algorithms, and a plan for IGCSE, IB or A Level computing set with the family and, where useful, the school's own syllabus.

Families who arrived in Lima recently sometimes ask for continuity: the same mentor and course whether the child is in Lima, on a home visit abroad or moving to the next posting. Because everything is online, the class follows the child.

A long school day

How can coding fit around an international-school timetable?

With short, regular sessions at an hour that protects homework and sleep. International-school days are long, and most families want something that adds to school rather than competing with it.

  1. Start with the exam calendar. Find out the exam session and syllabus year for IGCSE or IB. A pupil two years away needs foundations; a pupil in the exam year needs targeted practice.
  2. Pick one or two fixed slots. Two classes a week is usual. Many Lima families choose an early evening hour or a weekend morning.
  3. Bring school work in. One-to-one classes can use the pupil's own coursework topics or past-paper style questions written by our mentors, never a school's confidential material.
  4. Lighten in exam months. In May and October, before the June and November series, families often switch to revision or pause.
  5. Review each term. The mentor sends a short report, and the family decides whether to keep the pace, add a subject or slow down.

Everything we do runs beside school. We do not award school grades or Cambridge or IB qualifications; at the end of a course the pupil receives our own certificate of completion, and the school and exam board remain the ones that assess.

Teaching language

Are the classes taught in Spanish?

No. Teaching is live, online and in English only, which suits English-medium pupils. Mentors work from India; they speak clearly, adapt to the pupil's pace and accent, and use the subject vocabulary the exam boards use.

For pupils who study in English

Pupils used to learning computing in English at school hear the same terms with us: algorithm, iteration, selection, trace table. That matters in exams, where a precise word earns a mark and a vague one does not.

Pupils who switched recently from a Spanish-medium school get extra time with vocabulary, and the mentor checks understanding more often in the first weeks.

For parents

You can write to us on WhatsApp in English or Spanish. Progress notes come in English.

If one parent prefers Spanish, tell us and we will keep administrative messages in Spanish while the lessons stay in English.

Lima time

What time are the classes in Lima?

Whenever suits your family. Our mentors are in India, and with no daylight saving in either country the offset never changes, so a slot chosen in March still works in October.

Sample Lima hours converted to India time (illustrations only)
Lima timeIndia timeDay in India
6:30 a.m.5:00 p.m.Same day
8:00 a.m.6:30 p.m.Same day
10:00 a.m.8:30 p.m.Same day
1:00 p.m.11:30 p.m.Same day
4:30 p.m.3:00 a.m.Next day
7:00 p.m.5:30 a.m.Next day

Lima uses UTC minus 5 throughout the year (tz database, America/Lima); India uses UTC plus 5:30. India is therefore 10 hours 30 minutes ahead of Lima on every day of the year.

Weekend mornings in Lima are evenings in India, a popular choice for pupils with long school days. You book in Lima time and the mentor sees the converted hour.

Progress

How do we measure progress for an exam-bound pupil?

Five stages of our own, mapped to skills both Cambridge syllabuses assess. They are not exam grades and do not predict one.

Five stages towards exam-ready computing (ours)
StageThe pupil canLinked exam skill
1. Readexplain what a short algorithm does, line by lineExplaining the purpose of an algorithm
2. Tracecomplete a trace table for loops and selectionsTrace tables, on both syllabuses
3. Translatemove between pseudocode and Python without off-by-one errorsWriting algorithms (pseudocode to 2028, Python from 2029)
4. Standard methodswrite totalling, counting, linear search and bubble sort from memoryStandard methods of solution
5. Scenarioplan and write a longer program from a written scenarioThe scenario question in Paper 2

For parents

Ask which stage your child reached this month and which stage the exam needs. The gap tells you whether to keep the pace or increase it.

Stage 3 matters most for pupils sitting the 2026 to 2028 syllabus, where pseudocode and Python must be kept apart.

For pupils

Write the trace table before you run anything. Examiners reward the table, not the run.

When translating, ask first whether you need an index at all.

More courses

Nine more courses for English-medium pupils

All live, in English, with one mentor through the course, taught alongside school.

I

Maths for the same programmes

Ages 13 to 18

ISF / MATHS / 01

IGCSE Mathematics

The Cambridge maths course, topic by topic, in English.

Open the syllabus

ISF / MATHS / 02

IB Mathematics AA and AI

Both IB maths courses, with internal assessment support.

Open the syllabus

ISF / MATHS / 03

A Level Maths

Pure, mechanics and statistics for A Level pupils.

Open the syllabus
II

Computing in depth

Ages 13 to 18

ISF / CS / 01

Cambridge AS and A Level Computer Science (9618)

The step after IGCSE, with programming and theory.

Open the syllabus

ISF / CS / 02

Java for teens

Typed, object-oriented programming for older pupils.

Open the syllabus

ISF / CS / 03

Problem solving and DSA for teens

Algorithms and data structures beyond the syllabus.

Open the syllabus
III

Looking abroad

Ages 15 to 18

ISF / ABROAD / 01

AP Computer Science A

For pupils at American-curriculum schools or applying to the US.

Open the syllabus

ISF / ABROAD / 02

SAT Maths

Maths for US university applications.

Open the syllabus

ISF / ABROAD / 03

Competitive programming for teens

Contest problems for pupils who want a challenge.

Open the syllabus

How it works

How do the live classes work for international-school pupils?

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.

Weekday evenings

After school and homework, Lima time.

Weekend mornings

A common choice for long school weeks.

Set by the family

One-to-one classes at the hours you choose.

Syllabus aware

Pseudocode or Python, depending on the exam year.

Trace tables

Practised in every course, as both papers require.

Original questions

Written by our mentors, never a school's private material.

One mentor

The same person from first class to exam season.

Termly notes

Progress against the stages, sent to parents.

Group or private

A group of fifteen to twenty pupils of a similar level, or one to one.

Student work

Beyond the syllabus

Projects built by some of our older students. The student labs page has more.

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 families in Lima

Below you will find each plan's monthly fee in US dollars, charged to a card. If your card is in soles, your bank converts the charge at its own rate, so the amount on the statement can vary slightly between months.

Free first class

Free

no card required

  • A free first class with a mentor
  • A check against the pupil's syllabus and exam year
  • No card needed
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty pupils of a similar level
  • One mentor throughout
  • Two live classes a week
  • Monthly; stop at the end of any month
Start here

One to one

$150 USD

a month, eight live classes

  • Your child and a mentor alone
  • Planned around the school syllabus
  • Days and hours you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

Reviews left on Google by families and students, reproduced 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

Lima families ask

Coding for international-school families in Lima: questions and answers

Are the classes in Spanish?

No. Lessons are given live and online, in English only, by mentors in India whose speech is clear and who adjust to each pupil's pace and accent. That matches the language most international-school pupils already study computing in.

Is Cambridge IGCSE Computer Science switching to Python?

Yes. Cambridge International says the 0478 syllabus for exams in 2029, 2030 and 2031 uses Python 3 as the only language and removes pseudocode. For exams in 2026, 2027 and 2028, most coding answers must still be written in pseudocode.

My child sits IGCSE in 2027. Should they still learn Python?

Yes, but alongside pseudocode, not instead of it. Under the 2026 to 2028 syllabus, code written in a programming language earns no marks except in the 15-mark scenario question. Learning both, and the differences between them, is the safest plan.

Do you support the IB Diploma?

Yes, IB Computer Science and IB Mathematics, alongside the school's own teaching. The school and the IB assess; we do not award IB grades or predict them.

Will this help with university admission in Peru?

Universities decide admission. Universidad de Lima and PUCP both describe routes for international diploma holders in their current guides. We teach the subjects; we do not advise on applications or promise places.

Do you use school materials?

We work from the public syllabus and from questions our mentors write. We never ask for or use a school's confidential tests or coursework briefs.

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. Indian clocks run 10 hours 30 minutes ahead of Lima's throughout the year: 8:00 a.m. in Lima is 6:30 p.m. in India.

Can younger siblings join too?

Yes. We teach from age 6, with Scratch for the youngest and Python from about 9. Siblings usually take separate classes matched to their age.

Are you connected with any school in Lima?

No. We are not connected with any school, with Cambridge International, the IB, MINEDU or any university. Classes run beside school.

Do you give a certificate?

Pupils who finish a course receive our own certificate of completion. It is not a Cambridge or IB qualification, a school grade or a Peruvian credential.

Elsewhere on this site

More for international-school families

Related pages in English.

Cambridge IGCSE Computer Science tuition

How we teach the 0478 course in detail.

Coding for IGCSE students

Programming practice that supports the IGCSE years.

IB Computer Science online tuition

Support for the IB Diploma computing course.

Cambridge IGCSE Maths 0580 help

The maths course many of the same pupils take.

How we teach

What happens in one of our lessons.

Coding and AI classes in Peru

Our full offer for Peru.

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 · 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

Book a free first class

Tell us the programme and exam year when you book. In the free class the mentor works through a short algorithm with your child, asks them to trace it and explain it in English, and then suggests a course, a pace and whether a group or one-to-one classes fit better.

To read more before booking, our page on how we teach follows one class from start to finish, and every syllabus sits in the course catalogue.

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 or Spanish.

Free; no card and no 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