ISF / MATHS / 01
IGCSE Mathematics
The Cambridge maths course, topic by topic, in English.
Open the syllabusLima · International, Cambridge and IB schools · Ages 6 to 18
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
Two follow an exam syllabus closely; one prepares the ground for either.

ISF / 01
Both papers, with pseudocode for exams up to 2028 and Python for exams from 2029.
Open the syllabus →
ISF / 02
Support for the Diploma course alongside the school's own teaching, including the programming component.
Open the syllabus →
ISF / 03
Ages 13 to 17. The language Cambridge will examine from 2029, learned properly before the exam years begin.
Open the syllabus →The exam board's own words
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.
| Feature | Exams in 2026, 2027 and 2028 | Exams in 2029, 2030 and 2031 |
|---|---|---|
| Paper 1 | Computer Systems, 1 hour 45 minutes, 75 marks, 50% | Computer Systems and Logic, 1 hour 45 minutes, 75 marks, 50% |
| Paper 2 | Algorithms, 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 answers | Pseudocode; "Solutions written in programming code will not be awarded marks", except in the 15-mark scenario question | Python 3, the only language for teaching, assessment and programming questions |
| Scenario question | Pseudocode, or Python, Visual Basic or Java | Python |
| Pseudocode | Set out in the syllabus; arrays generally use a lower bound of 1 | Removed, with the program development life cycle |
| Trace tables | Complete a trace table to document a dry run | Complete a trace table for a given algorithm |
| Exam series | June and November | June 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.
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.
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
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.
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: ", PassedA 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.
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.
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.
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].
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.
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.
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
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.
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.
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
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.
Scratch stories and games, with an English-speaking mentor who matches the vocabulary the child already uses at school.
Typed Python and web pages. Children at English-medium schools often move faster here, because instructions and error messages are already familiar.
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
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.
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
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.
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.
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
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.
| Lima time | India time | Day 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
Five stages of our own, mapped to skills both Cambridge syllabuses assess. They are not exam grades and do not predict one.
| Stage | The pupil can | Linked exam skill |
|---|---|---|
| 1. Read | explain what a short algorithm does, line by line | Explaining the purpose of an algorithm |
| 2. Trace | complete a trace table for loops and selections | Trace tables, on both syllabuses |
| 3. Translate | move between pseudocode and Python without off-by-one errors | Writing algorithms (pseudocode to 2028, Python from 2029) |
| 4. Standard methods | write totalling, counting, linear search and bubble sort from memory | Standard methods of solution |
| 5. Scenario | plan and write a longer program from a written scenario | The scenario question in Paper 2 |
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.
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
All live, in English, with one mentor through the course, taught alongside school.
ISF / MATHS / 01
The Cambridge maths course, topic by topic, in English.
Open the syllabusISF / MATHS / 02
Both IB maths courses, with internal assessment support.
Open the syllabusISF / MATHS / 03
Pure, mechanics and statistics for A Level pupils.
Open the syllabusISF / CS / 01
The step after IGCSE, with programming and theory.
Open the syllabusISF / CS / 02
Typed, object-oriented programming for older pupils.
Open the syllabusISF / CS / 03
Algorithms and data structures beyond the syllabus.
Open the syllabusISF / ABROAD / 01
For pupils at American-curriculum schools or applying to the US.
Open the syllabusISF / ABROAD / 02
Maths for US university applications.
Open the syllabusISF / ABROAD / 03
Contest problems for pupils who want a challenge.
Open the syllabusHow it works
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.
Pseudocode or Python, depending on the exam year.
Practised in every course, as both papers require.
Written by our mentors, never a school's private material.
The same person from first class to exam season.
Progress against the stages, sent to parents.
A group of fifteen to twenty pupils of a similar level, or one to one.
Student work
Projects built by some of our older students. The student labs page has 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
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
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
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
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.
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.
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.
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.
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.
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.
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.
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.
No. We are not connected with any school, with Cambridge International, the IB, MINEDU or any university. Classes run beside school.
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
Related pages in English.
How we teach the 0478 course in detail.
Programming practice that supports the IGCSE years.
Support for the IB Diploma computing course.
The maths course many of the same pupils take.
What happens in one of our lessons.
Our full offer 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
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.
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