IQT / KIDS / 01
Roblox game coding
Children of 8 to 14 script their own games in Luau.
Open the syllabusIquitos · Loreto · Live online, in English
In Iquitos a class across town can mean a long ride by mototaxi in the rain, and a course in another city means a long journey. Live online lessons remove both. This page sets out what a child in Iquitos learns about computers at school, which of our courses fits each age, what equipment and connection a class really needs, and a project built on recordings of Amazon frogs, birds, bats and crickets made a short way outside the city.
Live classes since 2020 · more than 10,000 students taught worldwide · mentors who pace their English to the learner
Short answer
Learners in Iquitos can study coding from home with Modern Age Coders, live online and in English. Children of 6 start with Scratch games, from about 9 they write Python, teenagers go on to Python projects, data and apps, and adults learn Python and data skills for study or work. A mentor teaches each class live on video, in a group of fifteen to twenty or one to one, at whatever day and hour suits the family. A laptop and a steady connection are enough, and the focus is always on thinking a problem through rather than copying a solution.
Start here in Iquitos
A first course for young children, one for those ready to type, and one for secundaria. Adult options follow further down.

IQT / 01
Ages 6 to 12 in groups by age, over 10 to 12 months. Blocks first, so a six year old can make a jaguar chase a ball across the screen before typing a single word.
Open the syllabus →
IQT / 02
For 9 to 12 year olds with no experience. Typed Python from the start, turtle pictures, quiz games and a first taste of how AI tools are built.
Open the syllabus →
IQT / 03
Ages 13 to 18, from zero. Real programs, files and data, the level at which the Amazon sounds project on this page becomes possible.
Open the syllabus →Iquitos in figures
The 2017 census counted 377,609 people in the city of Iquitos, the eighth largest in Peru. The 2025 census has so far been published by department, province and district, so those figures carry their own year below.
| Unit | Population | Census year and measure |
|---|---|---|
| Department of Loreto | 1,032,771 | 2025, total population |
| Province of Maynas | 500,640 | 2025, total population |
| District of Iquitos | 122,521 | 2025, total population |
| Iquitos city (urban area) | 377,609 | 2017, census count |
INEI figures. The 2025 rows: Censos Nacionales 2025, Indicadores demográficos, Cuadro 1, reference day 15 September 2025. The city row: Perú: Perfil Sociodemográfico 2017, Cuadro N° 1.9, census of 22 October 2017. The city spreads over several districts, so these numbers overlap and are not added.
The district of Iquitos holds the old centre, but the city also covers Punchana, Belén and San Juan Bautista. A class at home is the same distance from all of them.
Outside the city, Maynas runs along rivers where families may be hours from the nearest academy of any kind. Wherever a usable connection reaches, so does a live class.
MINEDU's report on ENLA 2024 singled out Loreto: "las regiones Loreto y Ucayali son las que más han elevado su promedio en lectura y matemática". The two Amazon regions raised their average scores in reading and maths more than any others.
That progress is a good base for coding. A child who is gaining confidence in maths is ready to see numbers move on a screen and to make them obey a rule.
School and computers
Programming is not a school subject anywhere in Peru, Loreto included. Families who want it look for it outside the timetable.
The national curriculum (CNEB) treats digital skill as one of two transversal competencies, number 28, shared by every area rather than taught as its own. Its capacities cover using digital spaces, handling information and making digital objects. No programming language appears in its standards.
In secundaria the regular week runs to 35 hours, with Matemática and Comunicación at 4 hours each, Inglés at 3 and Educación para el Trabajo at 2. Informatics is absent.
MINEDU announced in September 2026 that it "pondrá en marcha un plan para conectar 55 000 escuelas públicas a internet satelital". In much of Loreto the first task is a reliable connection, before any question of what to teach on it.
At home the national picture is uneven too. INEI found that in the second quarter of 2026 internet reached 84.7% of homes in Lima Metropolitana, 66.2% of homes in other urban areas and 27.1% of rural homes, and that 36.4% of homes in Peru had at least one computer.
| School years | Usual age (MINEDU, 31 March) | Our starting course | What they make first |
|---|---|---|---|
| 1° to 3° primaria | 6 to 8 | Coding for Kids (Scratch) | A moving, talking animal scene |
| 4° to 6° primaria | 9 to 11 | Python and AI for Kids | A quiz that keeps score |
| 1° to 3° secundaria | 12 to 14 | Python for Teens | A text game with choices |
| 4° and 5° secundaria | 15 and 16 | Python, then data or Java | A summary of a real data file |
| After school | 17 and over | Python masterclass or data analysis | A tool for study or work |
Ages from MINEDU's Edades normativas (age on 31 March). Hours and competency 28 from the CNEB. Internet and computer shares from INEI's ICT bulletin for the second quarter of 2026. Course choices and first projects are ours.
Connection and device
Less than many families fear. A computer matters more than a fast plan, and a steady connection matters more than a fast one.
The free first class doubles as a technical check. If audio, screen sharing or the code editor misbehave on your equipment, the mentor sorts it out with you before anything is paid for.
Language of the classes
No. We teach live, online and only in English, and we are clear about it from the first message.
Mentors are based in India. They use short sentences, show as well as tell on a shared screen, and pause so the learner can answer. A child who mixes Spanish into a reply is understood, and gets the English phrase back to try.
The vocabulary of code is small. Words like print, if, else and repeat come up hundreds of times, and children learn them by using them.
For many Iquitos families the English is part of the appeal. The child practises listening and speaking with a patient adult while building something they care about, which is often easier than a grammar lesson.
EF's English Proficiency Index 2025 puts Peru in its moderate band, with a score of 519 and 52nd place of 123 countries; Iquitos is not among the eight cities it scores. We plan for learners whose English is still growing.
An Amazon data project
The Instituto de Investigaciones de la Amazonía Peruana publishes a catalogue of its animal sound recordings as open data. It is a perfect file for learning that counting is harder than it looks.
The IIAP describes the dataset, on Peru's national open-data platform, as a "Catálogo de 193 registros de sonidos de fauna amazónica", with birds, frogs, insects and bats among others, recorded at the Estación Biológica Allpahuayo in Loreto. It carries the Open Data Commons Attribution Licence (ODC-By). We downloaded catalogo_fonoteca_iiap_0.csv on 9 November 2026.
Every row has a recording code, a scientific name in the column titulo and, usually, a Spanish common name: Tucán de pecho blanco, Rana Gladiadora, Mielero verde. The catalogue marks every identification as still awaiting taxonomic verification, so our counts describe the file, not the forest.
A ten year old asked: how many different animals are in there? The first answer, 193, counts recordings. Some animals were recorded twice, so Version 1 also counts distinct names with a set.
Then a harder problem appears. Some names are not species at all but labels for sounds not yet identified, such as "Sonoespecie sp3" or "Saguinus sp.", a tamarin whose species is unknown. Those should not count as named species.
import csv
names = []
with open("catalogo_fonoteca_iiap_0.csv", encoding="utf-8-sig") as sounds:
for row in csv.DictReader(sounds):
names.append(row["titulo"])
print("Recordings:", len(names))
print("Different names:", len(set(names)))It prints: Recordings: 193 and Different names: 153.
In scientific naming, "sp." after a genus means "some species of this genus, not yet identified", and labels like sp1 and sp2 number several such unknowns. So a student writes a quick rule: if the second word starts with "sp", it is a placeholder.
import csv
names = set()
with open("catalogo_fonoteca_iiap_0.csv", encoding="utf-8-sig") as sounds:
for row in csv.DictReader(sounds):
names.add(row["titulo"])
def placeholder(name):
return name.split()[1].startswith("sp")
waiting = sorted(n for n in names if placeholder(n))
print("Placeholders:", len(waiting))
print("Named species:", len(names) - len(waiting))
print("First five:", waiting[:5])It prints: Placeholders: 23, Named species: 130 and First five: ['Attila spadiceus', 'Chlorophanes spiza', 'Conocephalinae sp.', 'Conocephalinae sp1', 'Conocephalinae sp2'].
Look at the first two names in the list. Attila spadiceus is a real bird with a full species name, and so is Chlorophanes spiza, the Mielero verde. Their second words just happen to begin with "sp". The rule was tested only on the names it was meant to catch, never on the names it had to leave alone.
import csv
import re
from collections import Counter
names = []
codes = {}
with open("catalogo_fonoteca_iiap_0.csv", encoding="utf-8-sig") as sounds:
for row in csv.DictReader(sounds):
names.append(row["titulo"])
codes.setdefault(row["titulo"], []).append(row["codigo_registro"])
def placeholder(name):
return re.fullmatch(r"sp\d*\.?", name.split()[1]) is not None
distinct = set(names)
waiting = {n for n in distinct if placeholder(n)}
print("Placeholders:", len(waiting))
print("Named species:", len(distinct - waiting))
print("Wrongly caught before:",
sorted(n for n in distinct - waiting if n.split()[1].startswith("sp")))
twice = [n for n, k in Counter(names).items() if k == 2]
gaps = Counter()
for n in twice:
nums = [int(c[-4:]) for c in codes[n] if c.startswith("IIAP-FONO")]
if len(nums) == 2:
gaps[nums[0] - nums[1]] += 1
print("Names listed twice:", len(twice))
print("Gap between two new codes:", dict(gaps))It prints: Placeholders: 19, Named species: 134, Wrongly caught before: ['Attila spadiceus', 'Chlorophanes spiza', 'Euchrepomis spodioptila', 'Glyphorynchus spirurus'], Names listed twice: 40 and Gap between two new codes: {88: 18}.
| What is counted | Number | Why it differs |
|---|---|---|
| Rows (recordings) | 193 | Some names appear twice |
| Distinct scientific names | 153 | Includes labels for unidentified sounds |
| Named species, loose rule | 130 | Four real birds wrongly removed |
| Named species, exact rule | 134 | Only sp., sp1, sp2 and similar removed |
| Names listed twice | 40 | 18 of them as pairs exactly 88 codes apart |
Data: IIAP, Registros de la Fonoteca del IIAP: biblioteca acústica de fauna amazónica, Plataforma Nacional de Datos Abiertos, ODC-By. All counts are ours, run with python3 -I. Of the 193 codes, 166 use the newer IIAP-FONO-2026 format and 27 older formats; among the 40 doubled names, the other 22 pair a new code with an old one.
The last line is the detective part. Eighteen names, such as the Tucán de pecho blanco at codes 0116 and 0204, appear twice with new-format codes exactly 88 apart. A gap that never varies suggests a block of entries entered twice, rather than eighteen birds that each happened to be recorded again. It could also be a deliberate second recording; the file cannot tell us which. A careful analyst reports the pattern and asks the IIAP before deleting anything.
Every age
The main question is age; the second is what the learner wants to make. Our course ages are flexible by a year either way.
Scratch first: pictures, sounds and simple games built by snapping blocks. From about 9, a child types Python and makes quizzes and turtle drawings. Groups are by age, so younger children are never lost in a class of older ones.
Python as the base, then a direction: data, Java, apps or websites. Secundaria students also learn to test their own programs and to explain their reasoning, which is exactly what Version 3 above asks of them.
Anyone from 18, whether studying at a university in Iquitos or working, can begin with Python and move on to data analysis or AI tools. People start in their thirties, fifties and sixties; age is not the hurdle people expect.
Times
At a time you choose. Iquitos keeps Peru time, like Lima, and the mentor adjusts to it.
| In Iquitos | In India | Date in India |
|---|---|---|
| 07:30 | 18:00 | Same day |
| 09:30 | 20:00 | Same day |
| 12:00 | 22:30 | Same day |
| 15:30 | 02:00 | The following day |
| 18:30 | 05:00 | The following day |
Peru is on UTC minus 5 hours throughout the year without daylight saving (tz database, America/Lima). India is on UTC plus 5 hours 30 minutes. The difference is always 10 hours 30 minutes.
A time chosen once stays put, because neither country changes its clocks. You book in your own Iquitos time; the mentor sees the India equivalent. The 2026 school year began nationwide on 16 March 2026, with 6,225,000 students in 53,631 schools, and our classes do not stop for school holidays unless you want them to.
Milestones
The same six steps for every age. They help us place a new student and help families see real progress.
| Milestone | Often reached | The learner is able to |
|---|---|---|
| 1. Order | At 6 or 7 | Give a character steps in the right sequence |
| 2. Loop | At 7 or 8 | Repeat actions and respond to clicks |
| 3. Remember | At 8 to 10 | Keep scores and lists that change |
| 4. Write | From 9 | Type Python with conditions and functions |
| 5. Count honestly | From 12 | Tell rows from things, and distinct from duplicate |
| 6. Test the rule | From 13 | Check a rule against cases it must not catch |
Steps 5 and 6 are the Amazon sounds project. They are what separate someone who runs code from someone whose results can be trusted.
Progress reports describe what your child built and could explain.
Before you trust a rule, try to break it with an example.
Counting rows is easy. Deciding what a row means is the real work.
More courses
Listed by age. Every course is taught live in English by a regular mentor, in a group or privately.
IQT / KIDS / 01
Children of 8 to 14 script their own games in Luau.
Open the syllabusIQT / KIDS / 02
Puzzles and plans for 7 to 12 year olds, beside or before code.
Open the syllabusIQT / KIDS / 03
How AI works and where it goes wrong, for ages 8 to 14.
Open the syllabusIQT / TEEN / 01
From spreadsheets of data to first models, ages 14 to 18.
Open the syllabusIQT / TEEN / 02
A full Java path from first program to objects.
Open the syllabusIQT / TEEN / 03
Build and publish working websites with React and Node.js.
Open the syllabusIQT / ADULT / 01
A complete Python course for beginners over 18.
Open the syllabusIQT / ADULT / 02
Excel, Sheets and Power BI with AI help, no coding needed.
Open the syllabusIQT / ADULT / 03
Excel, SQL, Python and dashboards in one course.
Open the syllabusHow it works
Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family.
Morning
Iquitos mornings meet the Indian evening, a calm hour for many children.
Later
Afternoons and evenings are possible too; you choose.
Private
A one-to-one slot set with your mentor and moved if the power fails.
One teacher who gets to know the learner.
Slow, clear speech and time to answer.
The student writes the code every class.
Children, teenagers and adults never mixed.
What was made and what comes next.
Fifteen to twenty together, or one alone.
Student work
Learners who keep going build real tools. 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
Payment is monthly and set in US dollars. The card is charged in dollars and your bank does the conversion to soles at its own rate, so your statement may show a slightly different amount.
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 parents and learners, unedited.
★★★★★
"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
Iquitos families ask
No. Classes are live and online and the teaching language is English only. Mentors keep to short, clear sentences, adjust to how fast and how the learner speaks, and gently turn Spanish answers into English ones.
Yes. Children from 6 join live from home in Iquitos, Punchana, Belén, San Juan Bautista or anywhere in Loreto with a usable connection, starting in Scratch and moving to Python at about 9.
For joining the call, yes; for writing code, not really. A laptop or desktop works much better. A tablet with a keyboard is a reasonable start for children under 9.
Video can fall back to audio while the shared screen stays up. If a class is lost, one-to-one lessons can be rescheduled with your mentor, and group learners can catch up on what was covered.
No school in Peru has programming as a subject. The national curriculum treats digital skills as a competency across all areas, and the regular secundaria week has no informatics hours.
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. Iquitos is on Peru time; India runs 10 hours 30 minutes ahead, so 09:30 in Iquitos is 20:00 there.
Six, with Scratch. Typed Python from about 9, teenage courses from 13, and adult courses at any age from 18.
Yes, in adult groups or one to one, usually starting with Python and moving to data analysis or AI tools for work.
Monthly, by card, in US dollars as shown on this page; your bank changes the amount into soles. Visitors from India see rupees. The first lesson is free.
Courses that include one end with our own certificate of completion. It is not a Peruvian school qualification and is not issued or recognised by MINEDU or any university.
Elsewhere on this site
Further reading for families and adult learners in Loreto.
The national overview and every Peru page.
What typed code looks like for children.
Paths for secundaria students.
For learners who start later.
Which AI tools suit which age.
One live class, step by step.
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 lesson is a short puzzle, a first program and a quick check of sound, screen and connection. Afterwards the mentor suggests a course and a group that fit.
To read more first, see how we teach or browse the full course list.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live online, taught in English only by mentors in India. WhatsApp in English gets 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