TUM / KIDS / 01
Mental maths
Quick, confident arithmetic in English.
Open the syllabusTumbes region · Live online, in English · Reasoning and code together
Tumbes is Peru's north-western corner: three provinces between the Pacific and the Ecuadorian border, most of their people in or near the capital. Most people here are online, yet the 2025 school evaluation shows pupils struggling with maths. That shapes our advice. Our classes are live, online and taught in English, and for Tumbes learners we pair programming with the reasoning behind it. Below you will find the region in official figures, an honest view of who is ready, and a project on the regional government's own spending file.
Live online classes since 2020 · 10,000+ learners in many countries · mentors who teach in plain English
The quick answer
For learners in Tumbes, Zarumilla, Aguas Verdes, Corrales, Zorritos and the rest of the region, Modern Age Coders runs live coding and AI classes online, in English. Secundaria pupils, university students and adults who understand some English get the most from them: Python, web pages, data and how AI works, always with the maths reasoning underneath. Children from six can begin with logic puzzles and block coding, usually with one mentor to themselves. You choose a class of fifteen to twenty or private lessons, and the hour; the first lesson is free.
Starting courses
Each mixes code with reasoning, because that is what the region's results suggest learners need most.

TUM / 01
Ages 7 to 12. Puzzles, patterns and step-by-step plans before any code, so a child learns to think in steps while their English grows.
Open the syllabus →
TUM / 02
For secundaria pupils with no experience. Every program is a small maths problem in disguise: counting, comparing, averaging, checking.
Open the syllabus →
TUM / 03
For adults at work in trade, port and border businesses, offices or schools who want to read tables and use AI tools carefully.
Open the syllabus →The region
Small by Peruvian standards. The 2025 census counted 256,691 people in the department of Tumbes, and more than two thirds of them in the province of Tumbes itself.
| Area | Population, 2025 |
|---|---|
| Province of Tumbes | 175,132 |
| Province of Zarumilla | 57,216 |
| Province of Contralmirante Villar | 24,343 |
| Department of Tumbes | 256,691 |
INEI, Censos Nacionales 2025, tabulated demographic indicators, Cuadro N° 1, people counted plus those INEI estimates were missed, reference day 15 September 2025. The department figure comes from INEI's own table; we do not total the provinces.
The district of Tumbes had 114,011 residents in 2025. Corrales had 26,585, Zarumilla 24,909, Aguas Verdes on the border 19,374, Zorritos 14,029 and La Cruz 10,862.
Among the people actually enumerated in the department (250,997), 28,166 were between 6 and 11 and 29,574 between 12 and 17: the ages of primaria and secundaria.
INEI's 2017 table of department capitals gives Tumbes city 96,946 people. The same year's list of centros poblados records Zarumilla town at 21,409, San Pedro de los Incas in Corrales at 17,883, La Curva in Aguas Verdes at 13,739 and Zorritos at 7,363.
Those are towns in 2017 and districts in 2025, two different measures eight years apart, so we set them side by side without drawing a growth figure from them.
School numbers are rising, unlike in several Andean regions. INEI's compendium shows public secundaria enrolment in Tumbes climbing from 14.7 thousand in 2015 to 21.4 thousand in 2025, and public primaria from 23.0 thousand to 26.4 thousand. The department counted 4,953 teachers in 2025.
Maths first
Because programming is applied reasoning, and the region's 2025 results show that reasoning is where pupils need the most support.
| Grade evaluated | Tumbes, maths | Peru, maths | Tumbes, reading | Peru, reading |
|---|---|---|---|---|
| Fourth grade of primaria | 16.7 | 30.0 | 20.4 | 32.7 |
| Second year of secundaria | 5.8 | 12.7 | 8.8 | 18.5 |
MINEDU's Evaluación Censal de Estudiantes, via INEI, Compendio Estadístico Perú 2026, tomo 1, tables 5.53 and 5.54.
In 2025 about one Tumbes fourth-grader in six reached the expected level in maths, against nearly one in three across Peru. By second year of secundaria, 5.8 per cent did, less than half the national 12.7 per cent.
These are census-style evaluations of whole year groups, published by MINEDU, not samples. They describe a region, not any one child.
Our Tumbes learners write programs that are maths in action: a loop that counts, a condition that compares, a function that averages and then checks its own answer. Each lesson asks the learner to predict what the code will print before running it.
For pupils who want more, we add structured maths practice in English. Our page on razonamiento matemático online explains the approach for Spanish-speaking parents.
Reading is a strength worth building on. In December 2023 the Gobierno Regional de Tumbes reported that three of its pupils took first place nationally in MINEDU's reading-comprehension contest "El Perú Lee", in which, according to the note, 115,000 pupils from public and private schools took part. A child who reads carefully in one language has a head start in reading code, and English, carefully.
Connection and devices
The connection, mostly yes. The computer, less often than ten years ago.
| Series | Tumbes 2015 | Tumbes 2020 | Tumbes 2025 | Peru 2025 |
|---|---|---|---|---|
| Households with a computer | 34.0 | 20.9 | 29.1 | 33.9 |
| Households connected to the internet | 24.1 | 29.3 | 61.3 | 56.8 |
| Residents aged 6 or more using the internet | 46.9 | 68.7 | 86.3 | 81.1 |
INEI household survey (ENAHO) results printed in the Compendio Estadístico Perú 2026, first volume, tables 11.5, 11.6 and 11.13. Decimals shown with points.
In 2025 a larger share of Tumbes households had internet at home than across Peru as a whole, 61.3 per cent against 56.8, and 86.3 per cent of residents from age six used the internet.
For a live class that matters: a steady home connection is usually there.
Computers have not followed. The share of Tumbes households with one was 34.0 per cent in 2015, fell to 20.9 in 2020, and stood at 29.1 in 2025, below where it started.
Phones carry most of the region's internet use. A phone can show a lesson, but a learner writing Python needs a keyboard and a screen big enough for code and output side by side.
If there is one laptop in the house, it is enough. Younger children can do block coding on a tablet; from roughly ten we ask for a laptop or desktop, shared if necessary. The free class checks what you have before anyone pays.
Fit and language
For many, yes. We teach only in English, live and online, with no Spanish-language groups, so it is worth being clear about who gains most.
EF's English Proficiency Index 2025 puts Peru at 519, a moderate score, 52nd of 123 countries. EF's Peru page scores sixteen regions; Tumbes is not one of them, so we have no regional English score to print.
Secundaria pupils have three hours of Inglés a week on the regular school day. That gives most teenagers enough to start with a patient mentor.
Teenagers who enjoy puzzles or games and want to make their own. Students at institutes and universities in engineering, accounting or education. Adults in trade and services who meet English at work and want to handle data or automate tasks.
Young children are welcome, with an important condition: in the first months a parent nearby, and usually one-to-one lessons so the mentor can repeat and show rather than lecture.
A Tumbes data project
The Gobierno Regional de Tumbes publishes every payment it records as open data. We never look at what any payment was for. We use the amounts only as numbers, to teach one of the most useful ideas in data work: some data need bins that grow by powers of ten.
The regional government publishes "Gastos según fuentes financiamiento del Gobierno Regional de Tumbes - [Gore Tumbes]" on datosabiertos.gob.pe under the Open Data Commons Attribution License (ODC-By). It was released on 30 April 2024 and last modified on 15 June 2026.
Our copy, gastos-gore-tumbes.csv, has 19,624 rows, one per payment record, and no personal names. Each row names a funding source; the largest groups are canon and royalties (7,010 rows), ordinary resources (6,695) and the regional compensation fund FONCOR (4,925).
Every row carries the same cut-off date, 29 April 2023, yet the request dates run from 16 December 2022 to 7 April 2024. A file can carry a label that its own contents contradict, so we describe what is in it rather than trusting the label.
The column we use is IMPORTE, the amount. The smallest has one digit before the decimal point and the largest has seven. That spread is the whole problem.
import csv
with open("gastos-gore-tumbes.csv", newline="", encoding="utf-8") as f:
amounts = [float(row["IMPORTE"]) for row in csv.DictReader(f)]
width = max(amounts) / 10
bins = [0] * 10
for x in amounts:
bins[min(int(x // width), 9)] += 1
print("Rows:", len(amounts))
for i, n in enumerate(bins):
print("bin", i, n)It prints: Rows: 19624, then bin 0 19088, bin 1 180, bin 2 350, bin 3 4, bin 4 0, bin 5 1, bin 6 0, bin 7 0, bin 8 0 and bin 9 1.
Version 1 divides the range from zero to the largest amount into ten equal slices. The result is useless as a picture: 19,088 of 19,624 rows, about 97 per cent, land in the first slice, and seven of the ten bars are empty or nearly so. One or two very large values stretched the scale until everything else was squashed into a single bar. When numbers vary by factors of ten, bin them by order of magnitude instead: one-digit amounts together, two-digit amounts together, and so on.
import csv
import math
with open("gastos-gore-tumbes.csv", newline="", encoding="utf-8") as f:
amounts = [float(row["IMPORTE"]) for row in csv.DictReader(f)]
by_log = {}
by_digits = {}
for x in amounts:
a = int(math.log(x, 10))
b = len(str(int(x))) - 1
by_log[a] = by_log.get(a, 0) + 1
by_digits[b] = by_digits.get(b, 0) + 1
for power in sorted(by_digits):
bar = "#" * round(by_digits[power] / 500)
print(power, by_log.get(power, 0), by_digits[power], bar)
disagree = [x for x in amounts if int(math.log(x, 10)) != len(str(int(x))) - 1]
print("Rows where the two methods disagree:", len(disagree))
print("math.log(1000, 10) =", math.log(1000, 10))It prints 0 38 38, 1 691 691 #, 2 3996 3902 ########, 3 12595 12689 #########################, 4 1608 1608 ###, 5 694 694 #, 6 2 2, then Rows where the two methods disagree: 94 and math.log(1000, 10) = 2.9999999999999996.
Now the shape appears: most payments have four digits, with smaller groups either side. But look at the second and third columns. The logarithm method puts 3,996 rows in the three-digit bin and the digit-counting method 3,902. The 94 rows that differ are all amounts of exactly one thousand. math.log(1000, 10) is computed by dividing two natural logarithms, and the tiny rounding error leaves it just under 3, so int() drops it to 2. Counting digits, or using math.log10, which returns exactly 3.0 for 1000, files them correctly. The bars use the digit counts.
| Digits | Rows | Share of rows |
|---|---|---|
| 1 | 38 | 0.2% |
| 2 | 691 | 3.5% |
| 3 | 3,902 | 19.9% |
| 4 | 12,689 | 64.7% |
| 5 | 1,608 | 8.2% |
| 6 | 694 | 3.5% |
| 7 | 2 | 0.0% |
Data: Gobierno Regional de Tumbes, Gastos según fuentes financiamiento del Gobierno Regional de Tumbes, ODC-By. Counts and shares are ours; shares are rounded to one decimal place, so they need not add to exactly 100. We print no individual amount and say nothing about any payment's purpose.
len(str(n)) for 7, 70, 700 and 7000. Predict each answer first.int(math.log(n, 10)) is wrong. Which numbers are they, and why?Schools and training
No, not as its own subject. Tumbes follows the national curriculum, where technology is a skill spread across all areas.
Peru's General Education Law sets six years of primaria and five of secundaria. Grade follows age on 31 March: six for 1° de primaria, twelve for 1° de secundaria, sixteen for the final year.
Competency 28 of the national curriculum, on working in virtual environments generated by information technology, belongs to every area rather than to one. Of the 35 weekly hours in a regular secundaria timetable, Matemática gets four, and no hour is set aside for programming.
In August 2025 the regional government announced the reopening of the public teacher-training institute "José Antonio Encinas" in Tumbes after two years of suspension, once MINEDU authorised it.
In August 2023 the regional government also reported progress on the national Territorios Digitales Confiables project, including a "Laboratorio Smart". Neither note mentions programming for school pupils.
Tumbes pupils can enter the same contests as pupils anywhere in Peru. ONEM, MINEDU's maths olympiad, holds its first stage inside schools, and its 2026 edition drew more than 1.7 million secundaria pupils; UTEC's computing olympiads, OPI among them, are open to every secundaria pupil without charge. We are not linked to MINEDU, UTEC, the regional government or any contest, and all our practice problems are written by us. For olympiad-style preparation, see maths olympiad coaching in Peru.
Choosing
Match the course to age and to how confident the learner is with numbers. This is our own guide.
| Who | Maths confidence | First course | Suggested format |
|---|---|---|---|
| Child, 6 to 8 | Still counting on fingers | Logic puzzles, then blocks | One to one |
| Child, 9 to 12 | Shaky with fractions | Problem solving, then Scratch | One to one first |
| Child, 9 to 12 | Comfortable | Scratch, then first Python | Class |
| Secundaria pupil | Any | Python for Teens | Class |
| University or institute student | Any | Python, then data or web | Class or private |
| Adult at work | Any | Data and AI for non-programmers | Private, often |
Guidance of ours. Grades follow age on 31 March, so a class may span nearly a year of birthdays.
Thinking in steps comes first. The mentor narrates every move in short English phrases and the child copies the action, then the words.
Python with numbers at its heart: scores, prices in a game shop, temperatures. Each result is checked by hand once, so trust is earned.
Tables, totals and charts from real files, and careful use of AI assistants, with every answer checked against the data.
More for secundaria pupils is on coding for teenagers in Peru; adults with data at work can look at SQL and data analysis for Peru. All of our Peru guides are gathered on the Peru overview.
Hours
When you want. Tumbes uses Peru time, which never changes, and the mentor in India sets the lesson around your day.
| In Tumbes | In India | Mentor's part of day |
|---|---|---|
| 07:00 | 17:30 | Late afternoon |
| 10:00 | 20:30 | Evening |
| 13:30 | 00:00 | Midnight |
| 16:00 | 02:30 | Next day, night |
| 19:30 | 06:00 | Next day, dawn |
| 21:30 | 08:00 | Next day, morning |
Peru keeps UTC minus 5 hours throughout the year with no summer time (tz database zone America/Lima). India keeps UTC plus 5 hours 30 minutes. The difference is always 10 hours 30 minutes, India ahead.
You pick the hour in Tumbes time when you book, and it stays put all year because neither country moves its clocks. Peru's 2026 school year began on 16 March 2026, when 53,631 schools opened their doors to 6,225,000 pupils; the long January to March break is a natural moment for school children to begin, and adults can begin in any week.
Progress
Six stages we use for every age, so families can see where a learner stands and what comes next.
| Level | Often around | Skill |
|---|---|---|
| 1. Steps | 6 to 7 | Give a character instructions in order |
| 2. Repeats | 7 to 9 | Use a loop for anything done more than twice |
| 3. Choices | 8 to 10 | Branch with if and else on a comparison |
| 4. Lists | 9 to 12 | Store many values and go through them one by one |
| 5. Tallies | 11 to adult | Count values into groups with a dictionary |
| 6. Scales | 13 to adult | Pick bins that suit the data, and distrust a result that looks too neat |
The spending-data project reaches levels 5 and 6. A learner who has done it can look at a lopsided chart and say why it is lopsided.
You get a short monthly note on what was built and what was hard.
If one bar holds nearly everything, change the scale.
Floats round. Test the edges, such as exactly 1000.
Further courses
Three age bands, all taught live in English by one mentor who stays with the learner, either in a class or one to one.
TUM / KIDS / 01
Quick, confident arithmetic in English.
Open the syllabusTUM / KIDS / 02
Games and animations built from coloured blocks.
Open the syllabusTUM / KIDS / 03
Simple games with rules, scores and levels.
Open the syllabusTUM / TEEN / 01
Algebra to functions, explained and practised.
Open the syllabusTUM / TEEN / 02
Interactive web pages, step by step.
Open the syllabusTUM / TEEN / 03
Using AI tools well, within age rules.
Open the syllabusTUM / ADULT / 01
Zero to confident, with real exercises.
Open the syllabusTUM / ADULT / 02
Reports from raw tables, done carefully.
Open the syllabusTUM / ADULT / 03
Percentages, interest and margins for work.
Open the syllabusDay to day
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.
Mornings
A Tumbes morning falls in the mentor's afternoon or evening.
After school
Late afternoon and evening slots work too.
Private
Ideal for a learner who needs English slowed right down.
The learner keeps the same teacher from month to month.
Few words, said twice, written on screen.
Learners guess the output before pressing run.
Children learn with children, adults with adults.
A short written update for the family.
Fifteen to twenty together, or one learner.
Student work
Learners who keep going build programs that do real jobs. Here are some; the student labs show plenty 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
We charge monthly, in US dollars, to a card. The bank that issued the card converts the charge into soles using its own rate, so the soles total can move a little 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 learners, word for word.
★★★★★
"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
Tumbes asks
No. All lessons are live online lessons in English, with no Spanish-language groups. Mentors talk slowly, adjust to the learner's pace and accent, and if a learner answers in Spanish they help them say it in English; the teaching stays in English throughout.
Often it helps. Code makes each step of a calculation visible, and a program that gives a wrong answer shows exactly where the thinking slipped. We start slowly and add maths practice where it is needed.
Yes. Every lesson is online, so any town in the region works, as long as the connection holds steady at the chosen hour.
For watching, yes; for programming, no. Typing code needs a keyboard. A shared family laptop is fine, and small children can begin block coding on a tablet.
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. India is always 10 hours 30 minutes ahead of Tumbes; 07:00 in Tumbes is 17:30 in India.
Not as a separate subject. The national curriculum treats digital skills as part of every area, and the standard secundaria week has no programming hours.
Yes. Python and data analysis help in engineering, accounting, education and business courses. We teach alongside your studies; your institute or university sets your marks.
Yes, for all ages at the right level. Teenagers and adults see how models learn and where they go wrong; children explore the ideas through games, and no child under 13 uses an adult AI account with us.
By card each month, in US dollars, converted to soles by your bank. Someone browsing from India sees rupees instead. The trial lesson is free.
Courses that include one end with our own certificate of completion. It is not a Peruvian qualification and is not issued or approved by MINEDU, a school or a university.
Keep reading
Guides people in the Tumbes region often look at next.
Our main Peru page, with every guide listed.
Reasoning practice, explained in Spanish.
Choosing a first class for ages 6 to 12.
When typed code makes sense.
Which AI tools allow which ages.
Inside 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 lasts about one lesson. Your learner works through a puzzle, builds something small that runs, and chats with the mentor in simple English. You then get a clear recommendation: start now, start one to one, or wait, with the course we would choose.
Before booking you might read how we teach, or browse every syllabus on our courses page.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every lesson is live online and in English, with mentors who are based in India. WhatsApp is the quickest way to reach us; English messages are answered fastest.
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