Tumbes region · Live online, in English · Reasoning and code together

Online coding and AI classes in the Tumbes region

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

Three courses that make sense in Tumbes

Each mixes code with reasoning, because that is what the region's results suggest learners need most.

The region

How big is the Tumbes region, and where do people live?

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.

Tumbes department and its three provinces, 2025 census
AreaPopulation, 2025
Province of Tumbes175,132
Province of Zarumilla57,216
Province of Contralmirante Villar24,343
Department of Tumbes256,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.

Districts in 2025

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.

Towns in 2017

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

Why should Tumbes learners study maths reasoning alongside code?

Because programming is applied reasoning, and the region's 2025 results show that reasoning is where pupils need the most support.

Share of pupils reaching the satisfactory level, 2025 census evaluation (per cent)
Grade evaluatedTumbes, mathsPeru, mathsTumbes, readingPeru, reading
Fourth grade of primaria16.730.020.432.7
Second year of secundaria5.812.78.818.5

MINEDU's Evaluación Censal de Estudiantes, via INEI, Compendio Estadístico Perú 2026, tomo 1, tables 5.53 and 5.54.

What the numbers say

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.

What we do about it

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

Do Tumbes homes have what a live coding class needs?

The connection, mostly yes. The computer, less often than ten years ago.

Tumbes households and internet users against Peru (per cent)
SeriesTumbes 2015Tumbes 2020Tumbes 2025Peru 2025
Households with a computer34.020.929.133.9
Households connected to the internet24.129.361.356.8
Residents aged 6 or more using the internet46.968.786.381.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.

The good news

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.

The catch

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

Are classes taught in English realistic for learners in Tumbes?

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.

English in figures

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.

Who tends to thrive

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.

  1. Book the free class by WhatsApp or the form, choosing an hour on your own clock.
  2. Join from the real device in the room you would use every week.
  3. Try a short task in simple English with the mentor: a puzzle, then a first program.
  4. Hear the verdict. The mentor says whether to start now in a group, start one to one, or wait a few months, and why.

A Tumbes data project

How do you draw a chart of numbers that range from tiny to huge?

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 dataset

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).

A date to notice

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.

Version 1: ten equal-width binsPython
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.

Version 2: bins by power of ten, two waysPython
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.

Payment records by number of digits before the decimal point (our calculation)
DigitsRowsShare of rows
1380.2%
26913.5%
33,90219.9%
412,68964.7%
51,6088.2%
66943.5%
720.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.

  1. Under 8, with coins and notes. Sort play money into piles by how many digits it shows. Which pile is tallest?
  2. Blocks, around 8 to 10. Make a list of twenty numbers between 3 and 30,000. Sort them into bins by digit count, and draw the bars.
  3. First Python, around 10 to 12. Print len(str(n)) for 7, 70, 700 and 7000. Predict each answer first.
  4. Ages 13 and over. Find every whole number from 1 to 10 million where int(math.log(n, 10)) is wrong. Which numbers are they, and why?
  5. Going further. Draw the same power-of-ten bars separately for each funding source. Do the shapes differ?

Schools and training

Is programming taught in Tumbes schools?

No, not as its own subject. Tumbes follows the national curriculum, where technology is a skill spread across all areas.

How school is organised

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 the region

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

Which course suits a learner in Tumbes?

Match the course to age and to how confident the learner is with numbers. This is our own guide.

Our suggested first course by age and maths confidence
WhoMaths confidenceFirst courseSuggested format
Child, 6 to 8Still counting on fingersLogic puzzles, then blocksOne to one
Child, 9 to 12Shaky with fractionsProblem solving, then ScratchOne to one first
Child, 9 to 12ComfortableScratch, then first PythonClass
Secundaria pupilAnyPython for TeensClass
University or institute studentAnyPython, then data or webClass or private
Adult at workAnyData and AI for non-programmersPrivate, often

Guidance of ours. Grades follow age on 31 March, so a class may span nearly a year of birthdays.

Young learners

Thinking in steps comes first. The mentor narrates every move in short English phrases and the child copies the action, then the words.

Teenagers

Python with numbers at its heart: scores, prices in a game shop, temperatures. Each result is checked by hand once, so trust is earned.

Adults

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 would a Tumbes learner have class?

When you want. Tumbes uses Peru time, which never changes, and the mentor in India sets the lesson around your day.

Tumbes time and India time side by side (examples only, not a timetable)
In TumbesIn IndiaMentor's part of day
07:0017:30Late afternoon
10:0020:30Evening
13:3000:00Midnight
16:0002:30Next day, night
19:3006:00Next day, dawn
21:3008:00Next 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

How a learner in Tumbes builds up skills

Six stages we use for every age, so families can see where a learner stands and what comes next.

Our stages, from first steps to well-made charts
LevelOften aroundSkill
1. Steps6 to 7Give a character instructions in order
2. Repeats7 to 9Use a loop for anything done more than twice
3. Choices8 to 10Branch with if and else on a comparison
4. Lists9 to 12Store many values and go through them one by one
5. Tallies11 to adultCount values into groups with a dictionary
6. Scales13 to adultPick bins that suit the data, and distrust a result that looks too neat

For parents

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.

For learners

If one bar holds nearly everything, change the scale.

Floats round. Test the edges, such as exactly 1000.

Further courses

Nine more courses for Tumbes learners

Three age bands, all taught live in English by one mentor who stays with the learner, either in a class or one to one.

I

Children

Ages 6 to 12

TUM / KIDS / 01

Mental maths

Quick, confident arithmetic in English.

Open the syllabus

TUM / KIDS / 02

Scratch Programming

Games and animations built from coloured blocks.

Open the syllabus

TUM / KIDS / 03

Game making for kids

Simple games with rules, scores and levels.

Open the syllabus
II

Teenagers

Ages 13 to 18

TUM / TEEN / 01

High school maths

Algebra to functions, explained and practised.

Open the syllabus

TUM / TEEN / 02

JavaScript for teens

Interactive web pages, step by step.

Open the syllabus

TUM / TEEN / 03

AI tools for teens

Using AI tools well, within age rules.

Open the syllabus
III

University and adults

18 and over

TUM / ADULT / 01

Python masterclass

Zero to confident, with real exercises.

Open the syllabus

TUM / ADULT / 02

Data analysis

Reports from raw tables, done carefully.

Open the syllabus

TUM / ADULT / 03

Business maths

Percentages, interest and margins for work.

Open the syllabus

Day to day

What live online lessons look like from Tumbes

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.

A mentor who stays

The learner keeps the same teacher from month to month.

Simple English

Few words, said twice, written on screen.

Predict, then run

Learners guess the output before pressing run.

Ages kept apart

Children learn with children, adults with adults.

Monthly notes

A short written update for the family.

Class or private

Fifteen to twenty together, or one learner.

Student work

Work by students who stayed with us

Learners who keep going build programs that do real jobs. Here are some; the student labs show plenty 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 learners in the Tumbes region

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

  • First class free
  • Device and English check
  • No card required
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners near in age
  • One mentor throughout
  • Two live classes weekly
  • Pay monthly, cancel when you choose
Start here

One to one

$150 USD

a month, eight live classes

  • Just the learner and the mentor
  • Speed set by the learner
  • Hours set by the family
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Questions from Tumbes families about online coding and AI classes

Are the classes in Spanish?

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.

My child finds maths hard. Is coding still a good idea?

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.

Can we join from Zarumilla, Aguas Verdes or Zorritos?

Yes. Every lesson is online, so any town in the region works, as long as the connection holds steady at the chosen hour.

Is a phone enough?

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.

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. India is always 10 hours 30 minutes ahead of Tumbes; 07:00 in Tumbes is 17:30 in India.

Does school in Tumbes teach programming?

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.

Are the classes useful for students at institutes or university?

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.

Do you cover AI?

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.

How are fees paid?

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.

Will there be a certificate?

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

Other pages for Tumbes families

Guides people in the Tumbes region often look at next.

Coding and AI classes in Peru

Our main Peru page, with every guide listed.

Razonamiento matemático online

Reasoning practice, explained in Spanish.

Online coding for kids in Peru

Choosing a first class for ages 6 to 12.

Python for 10 year olds

When typed code makes sense.

AI tools age guide

Which AI tools allow which ages.

How we teach

Inside one live lesson.

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

Try a free class from Tumbes

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.

No cost, no card details, no pressure to continue.

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