TCQ / J / 01
Maths through coding
Python used to explore patterns, fractions and geometry from school.
Open the syllabusTacna · Python and AI · Live online, in English · Age 9 to adult
Tacna's pupils already do well at school, and most of its homes are online, so the question for a Tacna family is less whether to learn Python than how. This page lays out one Python path from age nine to adult, walks through what actually happens in a live online class, and ends with a project on INEI's own Tacna survey in which a program learns that a row of data is not the same thing as a person.
Live classes since 2020 · 10,000+ students worldwide · Python taught by people, not by videos
What Tacna learners get
Modern Age Coders teaches Python and AI to learners in Tacna, Peru, live online and in English. Children from about nine type their first Python programs and small AI projects, teenagers go on to complete Python, data science and the PCEP certificate, and adults learn Python for automation, data and generative AI. A mentor teaches each class on live video, in a group of fifteen to twenty or one to one, at whatever hour the learner chooses. The focus is reasoning: learners write and test their own code rather than paste it.
The Python path in Tacna
The same language at every age, taught differently. Start where the learner is today.

TCQ / 01
Ages 9 to 12. Typed Python from the first class, with turtle graphics, games and small AI projects. For children in 4° to 6° de primaria who are ready to use a keyboard.
Open the syllabus →
TCQ / 02
Ages 13 to 18, from zero. Variables to files, functions to data, and the reasoning behind each. Runs alongside secundaria and leads on to PCEP or data science.
Open the syllabus →
TCQ / 03
Students and working adults, beginners welcome. From first scripts to automation and data handling, at a pace that fits a job or a university timetable.
Open the syllabus →Tacna at a glance
Tacna is a small department where almost everyone lives in or near the capital, and its homes are better equipped than the Peruvian average. Both matter for live online classes.
| Area counted | People | Source and year |
|---|---|---|
| Department of Tacna | 389,226 | INEI census, 2025 |
| Province of Tacna | 367,437 | INEI census, 2025 |
| District of Tacna (the historic centre) | 116,625 | INEI census, 2025 |
| Tacna city, the capital's built-up area | 286,240 | INEI census, 2017 |
From INEI: table 1 of its Indicadores demográficos for the Censos Nacionales 2025 (reference date 15 September 2025) for the first three rows, and table 1.9 of the 2017 Perfil Sociodemográfico for the city row, the newest city figure published when we checked in November 2026. The areas sit inside one another, so adding them would be meaningless.
| Measure | Tacna 2015 | Tacna 2025 | Peru 2025 |
|---|---|---|---|
| Homes with a computer | 37.5 | 42.4 | 33.9 |
| Homes with an internet service | 27.0 | 60.9 | 56.8 |
| People aged 6 or more using the internet | 46.8 | 84.5 | 81.1 |
INEI, Compendio Estadístico Perú 2026, tomo 1, cuadros 11.5, 11.6 and 11.13, which INEI builds from its national household survey, ENAHO. Commas turned into decimal points; the choice of 2015 for comparison is ours.
In 2025, 42.4% of Tacna homes had a computer, against 33.9% across Peru, and six in ten had an internet service. Typed Python needs a keyboard, so this matters: in Tacna, a family that wants to start usually already has what it needs, or can share a machine with a relative for two hours a week.
School and Python
Not as a subject. MINEDU rates Tacna among the strongest regions for learning, but the national timetable that Tacna's colegios follow has no programming area.
When MINEDU published its ENLA 2025 results, it wrote that "Moquegua, Tacna y Arequipa continúan liderando los logros de aprendizaje en todo el país": Tacna is one of three regions that keep leading the national assessment.
Yet the secundaria plan under the regular school day gives Matemática four hours a week and Inglés three, with no area for computing. Digital skill is a transversal competency, expected everywhere and timetabled nowhere.
MINEDU's Fábrica de Programadores pilot, launched in July 2025, teaches Python to 1,000 public-school students of 4° and 5° de secundaria in Lima Norte, and those who finish can sit the PCEP exam, an entry-level Python certificate. MINEDU calls it a pilot it wants to replicate across the country.
Until it reaches Tacna, a teenager who wants that same path, Python up to PCEP level, learns it outside school. Our PCEP course covers the same certificate, and we have no connection with MINEDU or the pilot.
Python also opens a contest door. The Olimpiadas Peruanas de Computación, run by UTEC and free for every secundaria student, allow C++ or Python in their first round and only C++ in the in-person final, and they ban the use of generative AI to solve problems. A Tacna student who has learned to reason in Python can enter the first round and learn C++ later. Our page on Python courses in Peru compares the routes in more detail.
One language, every age
Python is the same language for a ten year old and a forty year old. What changes is the pace, the projects and the reason for learning.
| Stage | Who | What they learn | Where it leads |
|---|---|---|---|
| First code | 9 to 12, 4° to 6° primaria | Printing, loops, turtle drawings, simple games | Typed confidence, first AI ideas |
| Foundations | 13 to 15, 1° to 3° secundaria | Functions, lists, dictionaries, files | Programs that read and change real data |
| Certificate | About 14 and over | PCEP, then PCAP preparation | An international entry-level Python certificate |
| Data and AI | 14 to 18 | Pandas-style analysis, charts, first models | Data science and machine learning courses |
| Work Python | 18 and over | Automation, data cleaning, APIs | Python in an office, a lab or a start-up |
| AI builders | Adults | Generative AI, agents, careful evaluation | Using AI tools with judgement |
Stages and ages are ours. Secundaria grades follow MINEDU's normative ages at 31 March (1° de secundaria at 12, 5° at 16).
The first weeks are about typing without fear: a misspelt word gives an error, the mentor shows how to read it, the child fixes it. By the end of the course children write short programs that make choices and repeat.
Teenagers learn why code works, not just that it does. They write functions, test them, and use Python on real files. Some go to PCEP; others to data science or to the OPI's Python round.
Adults usually arrive with a goal: a report to automate, a dataset to understand, an AI tool to use well. The course starts from zero but quickly bends towards that goal.
How live online works
It is not a recorded video. A mentor and the learners are on the same call at the same time, and the learners write the code themselves.
A group class has fifteen to twenty learners of a similar age with one mentor, and meets twice a week. Learners hear other people's questions, which often turn out to be their own.
A one-to-one class is just the learner and the mentor, at hours the two of them agree. It suits adults with irregular work hours and learners who want to go faster or slower than a group.
A computer with a keyboard, a browser and a steady connection. Python itself is free; the mentor helps install it in the first class, or the class uses an online editor.
No previous coding is needed for any first course on this page. What helps most is curiosity and the patience to read an error message twice before asking for help.
Taught in English
No. Every class is live, online and taught only in English. For many Tacna learners that is part of the attraction; for some it is a hurdle, and we would rather say so now.
In EF's English Proficiency Index 2025, Peru scores 519, in the moderate band, and Lima city 555, in the high band. The Tacna region scores 476, which EF places in its low band. EF gives no figure for Tacna city on its own.
EF's scores come from people who chose to take its online test, so they describe a pattern, not any one learner. Still, they suggest many Tacna learners will be practising English as they learn Python.
Python's keywords are short English words: if, else, for, while, print, return. A learner who uses them every week is also building English vocabulary, and the error messages Python prints are in English too.
Our mentors speak slowly, rephrase rather than repeat, and give learners time to answer. Adults who read English well but speak it less often find the classes a gentle way to practise listening.
If you would like Python explained with Spanish-speaking families in mind, our Spanish page curso de Python en inglés answers the same questions in Spanish. The classes themselves are still in English.
A real Tacna project
Not until you weight it. Our teenage and adult learners use INEI's employment survey for the Tacna department to learn a lesson that matters in data science and in AI: a row of data is not a person.
INEI publishes the microdata of its Encuesta Permanente de Empleo Nacional for each department as open data. The EPEN Departamentos 2025 dataset carries the Open Data Commons Open Database Licence (ODbL), a share-alike licence: any database we built from it and released would have to carry the same licence. This page publishes only our counts and our code.
The Tacna file for 2025, saved as tacna-epen-2025.csv, has 13,420 rows, one for each person in the homes INEI visited across the twelve months. We use four columns: whether the home is urban or rural, the person's age, their highest level of study, and the weight, a column called FAC300_ANUAL.
A survey cannot visit every home, so INEI visits a sample and gives each answer a weight: roughly, how many people in Tacna that one answer stands for. INEI's quarterly data dictionary calls the same kind of column "Factor empleo trimestral", an expansion factor.
Surveys often visit rural areas more heavily than their size, so that there are enough rural answers to say something useful about them. Each rural answer then carries a smaller weight.
import csv
people = 0
rural = 0
degree = 0
with open("tacna-epen-2025.csv", encoding="latin-1") as src:
for rec in csv.DictReader(src):
if rec["FAC300_ANUAL"] == "" or rec["C208"] == "" or rec["C366"] == "":
continue
if int(rec["C208"]) < 25:
continue
people += 1
if rec["AREA"] == "2":
rural += 1
if rec["C366"] in ("11", "12"):
degree += 1
print("Rows, aged 25 and over:", people)
print("Rural share of rows:", round(100 * rural / people, 1), "%")
print("University degree share of rows:", round(100 * degree / people, 1), "%")It prints: Rows, aged 25 and over: 7126, Rural share of rows: 13.6 % and University degree share of rows: 15.7 %.
The program keeps adults aged 25 and over who have a weight and an answer about their studies, then counts. It reports that 13.6% of these adults live in rural areas. That is true of the rows, but is it true of Tacna? INEI chose which homes to visit, so the rows reflect INEI's plan as much as the department.
import csv
people = 0.0
rural = 0.0
degree = {"1": 0.0, "2": 0.0}
total = {"1": 0.0, "2": 0.0}
with open("tacna-epen-2025.csv", encoding="latin-1") as src:
for rec in csv.DictReader(src):
if rec["FAC300_ANUAL"] == "" or rec["C208"] == "" or rec["C366"] == "":
continue
if int(rec["C208"]) < 25:
continue
w = float(rec["FAC300_ANUAL"])
people += w
total[rec["AREA"]] += w
if rec["AREA"] == "2":
rural += w
if rec["C366"] in ("11", "12"):
degree[rec["AREA"]] += w
print("People this stands for:", round(people))
print("Rural share of people:", round(100 * rural / people, 1), "%")
print("Degree share, all:", round(100 * (degree["1"] + degree["2"]) / people, 1), "%")
print("Degree share, urban:", round(100 * degree["1"] / total["1"], 1), "%")
print("Degree share, rural:", round(100 * degree["2"] / total["2"], 1), "%")It prints: People this stands for: 270397, Rural share of people: 8.3 %, Degree share, all: 15.3 %, Degree share, urban: 16.4 % and Degree share, rural: 3.9 %.
| Measure | Share of rows | Share of people, weighted |
|---|---|---|
| Living in a rural area | 13.6% | 8.3% |
| Holding a university degree or a postgraduate degree | 15.7% | 15.3% |
| Degree holders among urban adults | not computed | 16.4% |
| Degree holders among rural adults | not computed | 3.9% |
Data: INEI, Encuesta Permanente de Empleo Nacional (EPEN) Departamentos 2025, Tacna file, published on datosabiertos.gob.pe under the ODbL. Every figure in the table is our own calculation. "University degree" means codes 11 (superior universitaria completa) and 12 (maestría or doctorado) in the C366 column. Of the 13,420 rows, 4,327 have no weight, mostly children under 14, and 869 adults aged 25 and over left the study question blank; both are skipped. Urban rows carry about 40 people each on average and rural rows about 23, by our division.
Weighting moves the rural share from 13.6% of rows to 8.3% of people, because INEI deliberately visited more rural homes than their share of Tacna. The degree share barely moves overall, 15.7% to 15.3%, but splitting it by area shows the real story: 16.4% of urban adults hold a degree, and 3.9% of rural adults do. The sum of weights, about 270,397 adults aged 25 and over with an answer, is our estimate from the survey, not a census count.
This is the habit that separates careful data work from guessing, and it matters for AI too. A model trained on rows that over-represent one group will learn that group's patterns more strongly unless someone weights or balances the data. Our learners meet that idea first with a Tacna survey, where they can check every number themselves.
share(rows, test, weighted), that gives either kind of share for any test, and use it to print both columns of the table above.Class times
Whenever the learner chooses. Tacna is on Peru time all year, and the mentor works to that clock.
| Tacna | India | Who it often suits |
|---|---|---|
| 05:30 | 16:00 | Early risers before work |
| 07:30 | 18:00 | Students before morning school |
| 12:30 | 23:00 | A lunch-break class for adults |
| 15:00 | 01:30, next day | After school, for teenagers |
| 18:30 | 05:00, next day | After work |
| 21:00 | 07:30, next day | Late learners |
Peru is on UTC minus 5 hours every day of the year and has had no daylight saving since 1994 (tz database, America/Lima; INACAL keeps the official time). India is on UTC plus 5 hours 30 minutes. The gap is a fixed 10 hours 30 minutes, with India ahead.
Because neither country changes its clocks, the slot you book stays put all year. You pick a time in Tacna's clock when booking and the mentor sees the India equivalent. Adults often take one-to-one classes at a lunch hour or late evening; teenagers often prefer the hour after colegio.
Milestones
Our own milestones, the same at every age, used to place each learner in the right group and to report progress plainly.
| Milestone | Typical age to reach it | The learner can |
|---|---|---|
| 1. Run | 9 and up | Write and run a program that prints and repeats |
| 2. Choose | 9 and up | Use if and else so a program makes decisions |
| 3. Structure | 12 and up | Split a program into functions with clear inputs and outputs |
| 4. Read files | 13 and up | Open a real CSV file and count what is in it |
| 5. Weight | 15 and up | Explain the difference between a row and the people it stands for |
| 6. Check | 15 to adult | Write tests and sanity checks before trusting a result |
Milestone 5 is the Tacna survey project. A learner who can explain why 13.6% became 8.3% understands data, not just syntax.
Progress is reported as things the learner can now do and explain.
Before you trust a percentage, ask: a percentage of what?
Read the error message out loud. Half the time it tells you the answer.
More courses
Arranged from youngest to oldest, each taught live and in English by a mentor who stays with the group.
TCQ / J / 01
Python used to explore patterns, fractions and geometry from school.
Open the syllabusTCQ / J / 02
How AI guesses, where it fails, and how to use it safely.
Open the syllabusTCQ / J / 03
Algorithms and data structures for contest-minded students.
Open the syllabusTCQ / T / 01
Preparation for the two Python Institute certificates, from about 13.
Open the syllabusTCQ / T / 02
Python, charts and first machine learning models.
Open the syllabusTCQ / T / 03
How models learn, built step by step in Python.
Open the syllabusTCQ / A / 01
Scripts and AI tools that take repetitive work off your desk.
Open the syllabusTCQ / A / 02
Excel, SQL, Python and dashboards for beginners.
Open the syllabusTCQ / A / 03
How large language models work and how to build with them carefully.
Open the syllabusBooking and rhythm
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.
Early
Dawn or breakfast hours in Tacna are early evening for the mentor.
Midday or evening
Lunch breaks and evenings both work; you set the hour.
Private
One to one, on a schedule built around a job or school.
The same teacher across the course, who knows your code.
Slow speech, plain words, patience with answers.
Learners write every line; mentors coach.
Children, teenagers and adults in separate groups.
Monthly notes on progress for learners or parents.
A group of fifteen to twenty, or one to one.
Student work
Learners who keep going build real tools and games. A few are below; the student labs hold many 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
Monthly plans, priced in US dollars and charged to a card in dollars. Your bank converts the charge into soles at its own rate, so the soles amount on the statement depends on the day.
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
Parents and learners reviewing us on Google, quoted exactly.
★★★★★
"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
Tacna learners ask
No. Teaching is in English only, in every live online class. Mentors speak clearly and slowly, match the learner's pace and accent, and explain each line of code in simple words. Python keywords are English anyway, so the language of the class and the language of the code are the same.
Yes, live online. Learners anywhere in Tacna join from home on a laptop or desktop. There is no classroom to travel to, and classes run at whatever hour you book.
From about nine, when typing becomes comfortable. Younger children start with Scratch blocks and move to Python later. There is no upper limit: our adult learners include people in their sixties.
Our PCEP and PCAP course prepares learners from about 13 for the Python Institute certificates. MINEDU's Fábrica de Programadores pilot uses the same certificate, but we are not connected with MINEDU or the pilot.
No. Tacna is among the regions MINEDU says lead learning results, but the national secundaria timetable has no programming area. Digital skills are transversal, used in every area and timetabled in none.
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 runs 10 hours 30 minutes ahead of Tacna all year, so 12:30 in Tacna is 23:00 for the mentor.
A laptop or desktop with a keyboard, a browser and a steady connection. Python is free to install, and the mentor helps in the first class. INEI counted a computer in 42.4% of Tacna homes in 2025.
Yes, step by step. Children meet simple AI projects, teenagers build first machine learning models, and adults learn generative AI and automation. In every course the learner writes and checks the code rather than copying AI output.
Monthly, in US dollars, by card. Your bank converts the amount to soles. A visitor from India sees rupees. The first class is a free trial with no card details.
Courses that include one end with our own certificate of completion. It is not a Peruvian qualification, and no Peruvian school, university or ministry issues or recognises it; the PCEP certificate is awarded by the Python Institute after its own exam.
Further reading
Python, AI and coding pages for Peru, and how our classes work.
The Peru hub, with every page by age and topic.
The national guide to learning Python from Peru.
The same subject, explained in Spanish.
Where Python leads for data-minded learners.
What a first Python class looks like for a child.
A live class, start to finish.
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 · Regions of Peru: Amazonas region · Lima and Callao districts: Programación para niños en Ancón
Start here
The trial is a short puzzle and a first program. Your mentor watches how you approach the problem, checks how comfortable the class English feels, and then recommends a course and a group or a one-to-one plan.
Prefer to read first? How we teach shows a class in detail, and all courses has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Mentors teach from India, live, and only in English. Write to us on WhatsApp, in English, for the quickest answer.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo