JHC / YOUNG / 01
Python and AI for kids
Typed code, turtle drawings and small AI projects.
Open the syllabusPeru · Mid-year school break · Ages 6 to 17
Peru's school year pauses for two weeks in the middle, around Fiestas Patrias. In 2026 MINEDU set that pause from 27 July to 7 August. It is short, it falls in the middle of winter in Lima, and it is a good moment to start something that continues after school restarts. Here is when the break falls, how families can use it, a two-week coding plan of ours, and a Python lesson about the habit that matters most: practising a little every day.
Live online classes since 2020 · 10,000+ students worldwide · every class in English
In one paragraph
Modern Age Coders offers live online coding classes taught in English that children and teenagers in Peru can start during the mid-year school break, which ran from 27 July to 7 August 2026 under MINEDU's calendar. Learners aged 6 to 17 begin with Scratch, Python, Roblox, AI or Java, with mentors based in India, in a group of fifteen to twenty or one to one, at an hour the family chooses. There is no separate holiday camp on this page: the break is simply the start, and the same classes carry on in term.
Where to start in the break
Two weeks is enough to finish a first project and know whether a course fits. These three suit the ages most families ask about in July.

JHC / 01
For 6 to 12 year olds, grouped by age. In two holiday weeks a child can build and share a small Scratch game, then keep going through the long course in term, from stories and games to simple apps and a first look at AI.
Open the syllabus →
JHC / 02
For 8 to 14 year olds who already play Roblox. They script their own obstacle course in Luau, the language Roblox games use, and learn that every game they play was built from instructions like the ones they are writing.
Open the syllabus →
JHC / 03
For 13 to 17 year olds starting from zero. Real typed Python from the first class; by the end of the break a teenager can write a small program that reads data and answers a question about it, like the streak counter below.
Open the syllabus →When the break is
In 2026, from Monday 27 July to Friday 7 August, the third block of what MINEDU calls "management weeks". Teaching stopped on Friday 24 July and restarted on Monday 10 August.
| Block | Weeks | 2026 dates |
|---|---|---|
| Second block of teaching weeks | 9 | 25 May to 24 July |
| Third block of management weeks (the mid-year break) | 2 | 27 July to 7 August |
| Third block of teaching weeks | 9 | 10 August to 9 October |
Source: MINEDU, Resolución Ministerial 501-2025-MINEDU, Norma Técnica para el Año Escolar 2026, Tabla 1 "Distribución y fechas para la calendarización 2026". The scanned, signed page was read by eye on 9 November 2026. The full 2026 year has 36 teaching weeks and 8 management weeks.
MINEDU's norm defines management weeks as time for the school's staff to plan, follow up and evaluate, working together or alone. Teaching weeks are the ones set aside for developing students' competencies. So for pupils, the two management weeks in July and August are the mid-year holidays.
The same table places one-week management breaks in May and October, and two-week blocks before teaching starts in March and after it ends in December. July's is the only two-week pause that falls between two teaching blocks.
The norm lets regional education offices (DRE) and local ones (UGEL) set a different distribution of teaching and management weeks for climate or social reasons, and schools may organise the year in two-month or three-month terms. Private schools often publish their own calendar.
Adult education follows its own dates: the norm splits Educación Básica Alternativa into a first period from 13 March to 26 July and a second from 10 August to 20 December. Always check your own school's calendar first.
What about July 2027? MINEDU had not published the 2027 school-year norm when we checked on 9 November 2026: a search of gob.pe for its exact title found nothing, against 26 results for the 2026 norm. We will not guess the 2027 dates. When the norm appears, its Tabla 1 will show them, as it did for 2026.
Why start in July
Because two quiet weeks are long enough to begin and short enough to keep going. A summer start has its own advantages, which our page on Peru's January to March break covers; July has different ones.
In the break there is no homework competing for the evening. A child can take the first, slowest steps of coding, where most frustration lives, without also juggling school deadlines.
Classes do not end on 7 August. A learner who has finished a first project in the break returns to school with a habit already formed, and the weekly classes simply carry on in the second half of the year.
The national curriculum has no computing subject; digital skills sit across the other subjects without a home of their own. A holiday start gives a child something school does not, rather than repeating it.
The long summer break from January to March suits a bigger first push. If that is what your family is planning, our English page on summer holiday coding classes in Peru works through it, and Spanish-speaking parents may prefer vacaciones útiles 2027 de programación. July is the quicker option: start now, keep going, and arrive at summer already able to code.
Two-week plan
This plan is ours. It is not a camp, and it sets no class hours. It shows what a learner can realistically finish in the first two weeks of normal classes, two live classes a week, plus short practice at home on the other days.
| Age | Course | Week 1 | Week 2 | What they show the family |
|---|---|---|---|---|
| 6 to 8 | Coding for Kids (Scratch) | Move and turn a character; make it talk | Add a repeat loop and a sound | An animated card for a family member |
| 9 to 12 | Coding for Kids or Python and AI for kids | Events, loops and a score | A simple game with a winning rule | A game they can explain step by step |
| 8 to 14 | Roblox Game Coding | Parts, scripts and a first Luau script | An obstacle course with a checkpoint | A level a sibling can play |
| 13 to 17 | Python for Teens | Variables, input and decisions | Lists and loops: the streak counter | A program that answers a question about data |
| 16 and up | Python, Java or AI courses | Setting up and a first real program | A small project chosen with the mentor | Code on their own computer, explained aloud |
Our plan. It uses only normal live classes (two a week in a group of fifteen to twenty, or one-to-one at the family's hours), started in the break and continued in term. It is not a holiday camp, it has no separate fee, and the weeks are a suggestion, not a promise of what every learner finishes.
On the non-class days we suggest twenty minutes of practice at home, which is where the lesson below comes from. Twenty minutes a day for two weeks is more useful than a three-hour session once, because coding is learned the way an instrument is, in small regular doses with mistakes fixed the next day.
Children in our classes do not use adult AI chatbot accounts. Claude is restricted to adults, and ChatGPT asks for a parent's consent below 18. Holiday projects are built by the learner, with the mentor explaining, so that what the child shows the family at the end is genuinely their own.
A Python lesson
A streak is the number of days in a row a goal is met. Teenagers love counting them, and writing a streak counter teaches one of the classic loop bugs: a result that only gets recorded when something ends, so the last run is never recorded at all.
We give the learner a list of twelve numbers: invented minutes of coding practice on each calendar day of a twelve-day break, Monday to the Friday of the following week. The goal is 20 minutes. What is the longest run of days in a row at or above the goal?
Looking at the list by hand, the answer is 4: the last four days are 30, 25, 45 and 20. Most first programs look like Version 1, and Version 1 says 3.
Version 1 only updates longest when a run breaks, inside the else. The final run of four never breaks, because the list ends first, so it is never compared with longest. The program reports the earlier run of three.
The fix is to compare after every day, which is what Version 2 does in one line. It is shorter as well as correct, which is often the sign of a better idea rather than a patch.
# minutes of coding practice on each day of the break (an invented log)
log = [30, 25, 0, 20, 40, 35, 0, 15, 30, 25, 45, 20]
GOAL = 20
longest = 0
run = 0
for minutes in log:
if minutes >= GOAL:
run += 1
else:
longest = max(longest, run) # a streak just ended: record it
run = 0
print("Longest streak:", longest, "days")It prints Longest streak: 3 days, which is wrong for this log.
longest = 0
run = 0
for minutes in log:
run = run + 1 if minutes >= GOAL else 0
longest = max(longest, run) # check after every day, not only at a break
print("Longest streak:", longest, "days")
print("Days at goal:", sum(m >= GOAL for m in log), "of", len(log))Run after Version 1, it prints Longest streak: 4 days and Days at goal: 9 of 12.
The habit we want to teach is to test the case where the answer sits at the very end. The bug hides in any loop that saves its result only at a boundary: a run of wins, a sequence of rising temperatures, a stretch of days online. Learners then write their own test: a log where every day meets the goal. Version 1 prints 0 for it, which is plainly absurd, and nobody forgets the lesson after that.
[25, 25, 25], then run it. Rewrite it so the bug cannot happen.Around the break
Quite a lot, which is why we keep classes flexible rather than fixed. National holidays, a maths olympiad and a university entrance exam all fell close to the 2026 break.
| Date in 2026 | What | Source |
|---|---|---|
| Wednesday 8 July | ONEM school stage, national maths olympiad | MINEDU ONEM 2026 bases |
| Thursday 23 July | Día de la Fuerza Aérea del Perú, national holiday | gob.pe, feriados 2026 |
| Friday 24 July | Last teaching day before the break | RM 501-2025-MINEDU |
| Monday 27 July | Non-working day for the public sector; first day of the break | gob.pe; RM 501-2025-MINEDU |
| Tuesday 28 and Wednesday 29 July | Fiestas Patrias, national holidays | gob.pe, feriados 2026 |
| Sunday 2 August | CEPRE-UNI final exam, in person | CEPRE-UNI 2026-2 schedule |
| Thursday 6 August | Batalla de Junín, national holiday | gob.pe, feriados 2026 |
| Monday 10 August | Teaching restarts; UNI ordinary admission exam also starts (10, 12 and 14 August) | RM 501-2025-MINEDU; UNI Admisión 2026-2 |
Sources read on 8 and 9 November 2026: gob.pe, Feriados pasados 2026; MINEDU RM 501-2025; ONEM 2026 bases via UGEL 06; CEPRE-UNI 2026-2 schedule; UNI Admisión 2026-2. gob.pe notes that non-working days can apply to the private sector by agreement with the employer.
For a family with a teenager in 5° de secundaria, the break may be revision time rather than a new start, because university exams follow it closely. Our English explainer on coding and AI classes in Peru shows every course by age, so you can choose something that fits around exams. Holidays with travel are fine too: classes are online, so a learner with a laptop can join from wherever the family spends Fiestas Patrias, as long as the connection holds.
At home
A computer, a reliable connection and a quiet corner. INEI's figures for 2026 suggest the computer, not the internet, is the item more families lack.
INEI's household survey for the second quarter of 2026 found that 36.4% of Peruvian households had at least one computer. Internet use was lower among children aged 6 to 11, at 68.2%, than among young people aged 12 to 18, at 92.5%.
In other words, many teenagers are already online every day; younger children are less often, and fewer homes have a computer than have a phone.
Coding needs a keyboard and a screen big enough to see code and a game side by side. A phone can join a video call, but it is not enough to type programs. A shared family laptop is fine if the child can have it for the class hour.
For the youngest learners, a headset with a microphone helps them hear the mentor's English clearly, especially in a lively holiday house. Check the setup in the free first class, before the break begins.
Source: INEI, Estadísticas de las Tecnologías de Información y Comunicación en los Hogares, II Trimestre 2026, read on 8 November 2026. INEI writes decimals with a comma (36,4%); we use a point.
Lima times
When suits your family. Peru keeps UTC minus 5 in every month with no clock changes, and India keeps UTC plus 5:30, so India is ten and a half hours ahead whether it is July or January. These are clock conversions, not class times.
| Peru time | India time | A holiday use |
|---|---|---|
| 08:30 | 19:00 | A late breakfast start, then the day is free |
| 10:00 | 20:30 | Mid-morning, the easiest hour on a holiday |
| 11:30 | 22:00 | Before lunch, for an older learner |
| 16:30 | 03:00, next day | After an outing, by arrangement |
| 19:00 | 05:30, next day | An evening one-to-one |
Source: IANA time zone database, America/Lima (UTC minus 5; Peru's last summer-time rule dates from 1994) and Asia/Kolkata (UTC plus 5:30), with INACAL's Peru clock matching on 8 November 2026. We worked out the conversions.
You pick the hour on your own clock when you book; on the mentor's calendar it appears in India time. Since neither country changes its clocks, the hour you choose in the July break can stay the same when term restarts in August.
Milestones
Our milestones, not a school standard. They help us place a learner and give parents a straightforward record of progress.
| Milestone | Usually by | The learner can | Example |
|---|---|---|---|
| 1. First project | End of the break | Finish and show one small program | An animated card or first game |
| 2. Daily habit | Two weeks into term | Practise briefly on most days without reminders | A practice log they keep themselves |
| 3. Loops and decisions | End of August | Use repetition and if-else with confidence | A quiz that keeps score |
| 4. Data | September | Store values in a list and process them | The streak counter |
| 5. Testing | October | Write a test that would catch their own bug | The all-days-at-goal test |
| 6. Own idea | End of the school year | Plan and build a project of their choice | Ready for a bigger summer project |
Milestone 2 matters more than it looks: a learner who practises a little most days goes further than one with long, rare sessions.
Our notes after classes describe what was built and what is next.
Test the case where the answer is at the end.
Twenty minutes today beats two hours next week.
More courses
All live, all in English, each with a mentor who stays with the learner, in a group or one to one.
JHC / YOUNG / 01
Typed code, turtle drawings and small AI projects.
Open the syllabusJHC / YOUNG / 02
School maths turned into programs, ages 10 to 15.
Open the syllabusJHC / YOUNG / 03
Number sense for 5 to 10 year olds, a calm holiday option.
Open the syllabusJHC / TEEN / 01
From Python to working models, with school maths.
Open the syllabusJHC / TEEN / 02
A second language for teens who enjoyed the holiday start.
Open the syllabusJHC / TEEN / 03
Puzzles turned into algorithms, for the competitive teenager.
Open the syllabusJHC / SCHOOL / 01
Cambridge 0478 for students already taking it at school.
Open the syllabusJHC / SCHOOL / 02
SL and HL, with the internal assessment.
Open the syllabusJHC / SCHOOL / 03
Python certification for older teenagers.
Open the syllabusHow classes run
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.
Holiday mornings
Lima mornings are evenings in India, an easy class hour.
Later in the day
Afternoon and evening hours work too; tell us the time.
One to one
A plan that bends around holiday travel and family days.
The teacher from the break is the teacher in August.
Something finished and shown by the end of week two.
Twenty minutes on the days between classes.
Six year olds and teenagers never share a class.
Slow, simple instructions, shown on screen as well as said.
What was built, what was hard, what comes next.
Student work
Learners who keep going for a few years build serious things. Here are some projects by older students; the student labs page has 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
There is no separate holiday price on this page: classes started in the break cost the same as at any other time. Fees are in US dollars, charged by card, and your bank converts them into soles at its rate on the day of each charge.
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
From Google: parents and students, 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
Families in Peru ask
No. Every class is live, online and in English only. Mentors speak slowly and clearly, adapt to each child's pace and accent, and put each step on screen as they say it, which lets a child with growing English keep up. The code itself, Scratch or Python, looks identical in any household.
In 2026 MINEDU set the mid-year break, its third block of management weeks, from 27 July to 7 August, with teaching restarting on 10 August. Regional offices and private schools may set different dates, so check your school's own calendar. The 2027 dates were not yet published in November 2026.
No. We sell our normal live classes, in a group or one to one, and the break is simply a good time to start them. The two-week plan on this page is our suggestion of what a learner can finish, and classes continue into term without a gap.
From 6 to 17 on this page, and adults on other courses. Children of 6 to 12 usually start with Scratch, Roblox from about 8, typed Python from about 9 or 10, and teenagers can start straight with Python or Java.
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. Peru is on UTC minus 5 all year and India on UTC plus 5:30, so 08:30 in Lima is 19:00 in India.
Yes, if there is a laptop and a stable connection wherever you are. Classes are online, and one-to-one learners can move a class around a family day. In a group, a missed class is caught up with the mentor's notes and practice.
Two weeks is enough to start well: to finish a first project and build a daily habit. Learning to code takes months, which is why the classes continue in term. We would rather say that plainly than promise a skill in a fortnight.
No. MINEDU's national curriculum, the CNEB, lists no computing or programming area; digital skills appear only as a cross-curricular competency. Starting in the break gives a child programming that the school week does not.
No. We run independently, online, with our mentors in India, and have no link to MINEDU, a UGEL or any Peruvian school. Learners who complete a course receive our own certificate of completion.
By card, in US dollars, the same as at any other time of year. Each charge reaches your statement in soles at your bank's rate, so it can differ a little month to month. Booking the free first class asks for no card.
Also on this site
More for families in Peru planning around school breaks.
The January to March break, in English.
Keeping English alive over the summer, by coding.
Our main Spanish page for parents in Peru.
For bilingual and IB school families.
Which AI tools suit which ages.
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 · Guides to choosing: An English-taught option to Crack The Code · Regions of Peru: Amazonas region · Cities: Arequipa: coding for every age · Lima and Callao districts: Programación para niños en Ancón
Start here
In the free class your child makes a small program with a mentor, while the mentor notices how they think and how much spoken English they follow. Afterwards you get a suggested course, a batch or one-to-one option, and an hour that works through the break and into term.
If you want detail before booking, How we teach explains a class from the inside, and the course catalogue has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are live on video, with mentors in India, and only in English. On WhatsApp, an English message gets the quickest reply.
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