Tacna · Python and AI · Live online, in English · Age 9 to adult

Online Python and AI classes in Tacna, Peru

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

Three Python courses, one for each stage of life

The same language at every age, taught differently. Start where the learner is today.

Tacna at a glance

How many people live in Tacna, and how connected are its homes?

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.

Tacna's population by the area INEI counts
Area countedPeopleSource and year
Department of Tacna389,226INEI census, 2025
Province of Tacna367,437INEI census, 2025
District of Tacna (the historic centre)116,625INEI census, 2025
Tacna city, the capital's built-up area286,240INEI 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.

Homes and people online: Tacna against Peru (per cent)
MeasureTacna 2015Tacna 2025Peru 2025
Homes with a computer37.542.433.9
Homes with an internet service27.060.956.8
People aged 6 or more using the internet46.884.581.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

Do schools in Tacna teach 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.

Strong results, no programming slot

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.

Where Python is starting

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

What does the Python path look like from age 9 to adult?

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.

Our Python path for Tacna learners, stage by stage (course ages are ours)
StageWhoWhat they learnWhere it leads
First code9 to 12, 4° to 6° primariaPrinting, loops, turtle drawings, simple gamesTyped confidence, first AI ideas
Foundations13 to 15, 1° to 3° secundariaFunctions, lists, dictionaries, filesPrograms that read and change real data
CertificateAbout 14 and overPCEP, then PCAP preparationAn international entry-level Python certificate
Data and AI14 to 18Pandas-style analysis, charts, first modelsData science and machine learning courses
Work Python18 and overAutomation, data cleaning, APIsPython in an office, a lab or a start-up
AI buildersAdultsGenerative AI, agents, careful evaluationUsing 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).

Children, about 9 to 12

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, 13 to 18

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

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

How does a live online Python class actually work?

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.

  1. Join the call. At the agreed hour the learner opens the class link on a laptop or desktop. A headset is useful; a webcam is welcome but not required.
  2. A short warm-up. The mentor asks what happened last time, or sets a two-minute puzzle, so everyone is thinking before any code appears.
  3. One new idea. The mentor shares their screen and shows one idea, for example a loop that adds up a list, explaining each line in plain English.
  4. Learners type it. Every learner writes the code on their own computer. When something breaks, the mentor asks the learner to read the error aloud and guess the cause before helping.
  5. A small challenge. The class ends with a task to change the program, for example to add up only some of the list. Learners share screens to show their answer.
  6. Practice between classes. A short exercise follows each class. Parents of younger learners receive a note on what was covered and what was hard.

Group or one to one

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.

What a learner in Tacna needs

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

Are the classes in Spanish?

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.

Tacna on EF's English index

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.

Why Python helps

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

Does a survey file of Tacna show who lives in Tacna?

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.

The data

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.

What a weight is

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.

Version 1: count the rowsPython
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.

Version 2: add up the weights insteadPython
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 %.

Tacna adults aged 25 and over: counting rows against counting people (our calculation)
MeasureShare of rowsShare of people, weighted
Living in a rural area13.6%8.3%
Holding a university degree or a postgraduate degree15.7%15.3%
Degree holders among urban adultsnot computed16.4%
Degree holders among rural adultsnot computed3.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.

  1. Ages 9 to 12. A class has 20 children: 15 from the city and 5 from the countryside. A school has 300 city children and 20 country children. If each class child "stands for" some school children, how many does each city child stand for, and each country child?
  2. Ages 13 to 15. Run Version 1, then change it to count adults aged 25 to 39 only. Does the rural share of rows go up or down?
  3. Ages 16 and over. Add the weights for every row with a weight, of any age. Compare the total with INEI's 2025 census figure for the department, 389,226, and explain why the two need not match.
  4. Adults. Write one function, 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

What time are the classes for someone in Tacna?

Whenever the learner chooses. Tacna is on Peru time all year, and the mentor works to that clock.

Converting a few Tacna hours to India time (examples, not a timetable)
TacnaIndiaWho it often suits
05:3016:00Early risers before work
07:3018:00Students before morning school
12:3023:00A lunch-break class for adults
15:0001:30, next dayAfter school, for teenagers
18:3005:00, next dayAfter work
21:0007:30, next dayLate 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

Python milestones for a Tacna learner

Our own milestones, the same at every age, used to place each learner in the right group and to report progress plainly.

From first line to careful data work (ours)
MilestoneTypical age to reach itThe learner can
1. Run9 and upWrite and run a program that prints and repeats
2. Choose9 and upUse if and else so a program makes decisions
3. Structure12 and upSplit a program into functions with clear inputs and outputs
4. Read files13 and upOpen a real CSV file and count what is in it
5. Weight15 and upExplain the difference between a row and the people it stands for
6. Check15 to adultWrite tests and sanity checks before trusting a result

For parents and employers

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.

For learners

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

Nine more Python and AI courses for Tacna

Arranged from youngest to oldest, each taught live and in English by a mentor who stays with the group.

I

Children and young teens

Ages 10 to 15

TCQ / J / 01

Maths through coding

Python used to explore patterns, fractions and geometry from school.

Open the syllabus

TCQ / J / 02

AI literacy for kids

How AI guesses, where it fails, and how to use it safely.

Open the syllabus

TCQ / J / 03

Problem solving for teens

Algorithms and data structures for contest-minded students.

Open the syllabus
II

Teenagers

Ages 13 to 18

TCQ / T / 01

PCEP and PCAP Python

Preparation for the two Python Institute certificates, from about 13.

Open the syllabus

TCQ / T / 02

Data science for teens

Python, charts and first machine learning models.

Open the syllabus

TCQ / T / 03

AI and machine learning for teens

How models learn, built step by step in Python.

Open the syllabus
III

Adults

Ages 18 and over

TCQ / A / 01

Python and AI automation

Scripts and AI tools that take repetitive work off your desk.

Open the syllabus

TCQ / A / 02

Data analysis

Excel, SQL, Python and dashboards for beginners.

Open the syllabus

TCQ / A / 03

Generative AI

How large language models work and how to build with them carefully.

Open the syllabus

Booking and rhythm

How live Python classes fit a week in Tacna

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.

A mentor who stays

The same teacher across the course, who knows your code.

English made easy

Slow speech, plain words, patience with answers.

You type, always

Learners write every line; mentors coach.

Peers your age

Children, teenagers and adults in separate groups.

Short reports

Monthly notes on progress for learners or parents.

Two formats

A group of fifteen to twenty, or one to one.

Student work

Projects our students have shipped

Learners who keep going build real tools and games. A few are below; the student labs hold many 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 Python and AI classes in Tacna

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

  • One free trial class
  • A first program and a level check
  • No card required
Book it

Group batch

$100 USD

a month, eight live classes

  • Fifteen to twenty learners of a similar age
  • One mentor all course
  • Two live classes each week
  • Month to month, cancel any time
Start here

One to one

$150 USD

a month, eight live classes

  • Learner and mentor only
  • Pace and projects set for you
  • Days and times you choose
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Python and AI classes in Tacna: questions and answers

Are the classes in Spanish?

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.

Is there a Python course in Tacna?

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 what age can someone learn Python?

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.

Can my teenager get the PCEP certificate?

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.

Do schools in Tacna teach programming?

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.

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 runs 10 hours 30 minutes ahead of Tacna all year, so 12:30 in Tacna is 23:00 for the mentor.

What do I need at home?

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.

Will I learn AI as well as Python?

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.

How are fees charged?

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.

Is there a certificate?

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

Related pages for Tacna learners

Python, AI and coding pages for Peru, and how our classes work.

Coding and AI classes in Peru

The Peru hub, with every page by age and topic.

Python course in Peru

The national guide to learning Python from Peru.

Curso de Python en inglés

The same subject, explained in Spanish.

Data science course in Peru

Where Python leads for data-minded learners.

Python for 10 year olds

What a first Python class looks like for a child.

How we teach

A live class, start to finish.

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 · Regions of Peru: Amazonas region · Lima and Callao districts: Programación para niños en Ancón

Start here

Book a free Python class from Tacna

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.

Free trial, no card, no commitment.

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