---
title: "C++ Course for Peru: Live Online Classes in English"
description: "A C++ course for teenagers, university students and adults in Peru, live online in English: why the OPI final uses C++, what you learn, and flexible hours."
canonical: https://learn.modernagecoders.com/c-plus-plus-course-peru
source: src/pages/c-plus-plus-course-peru.html
---
> A C++ course for teenagers, university students and adults in Peru, live online in English: why the OPI final uses C++, what you learn, and flexible hours.

Short answer

Modern Age Coders teaches C++ live, online and in English to learners across Peru, with mentors based in India leading every session in real time. Teenagers learn C++ from zero and can move on to olympiad problem solving of the kind the OPI rewards; university students and adults take a full modern C++ course; children of 9 to 12 have their own beginner course. Choose a batch of fifteen to twenty or private lessons, at the hour that suits you in Peru, and begin with a free class.

Pick a starting point

## Three C++ courses for learners in Peru

Two start from nothing, one for teenagers and one for adults. The third is for teenagers who can already code and want contest problems.

[![C++ for Teens course thumbnail](/images/cpp-teens.webp)  CPL / 01 C++ for Teens Ages 13 to 18, complete beginners, over ten to twelve months. Fundamentals first, then the standard library, data structures, algorithms and small games, at two live classes a week. Open the syllabus →](/courses/cpp-programming-masterclass-for-teens)[![C++ Masterclass course thumbnail](/images/cpp-college.webp)  CPL / 02 C++, fundamentals to systems For learners of 18 and over, from zero, over ten to twelve months. Modern C++, memory, the STL, object-oriented and generic design, and performance-minded projects. Open the syllabus →](/courses/cpp-programming-complete-masterclass-college)[![Competitive Programming for Teens course thumbnail](/images/competitive-programming-teens.webp)  CPL / 03 Competitive programming for teens Six months, joinable any month, for 13 to 18 year olds who already write basic programs. Weekly problem sets and virtual contests in the style of school olympiads. Open the syllabus →](/courses/competitive-programming-for-teens-course)

Why C++

## Why learn C++ in Peru rather than another language?

Because it is fast, because it teaches you how a computer really handles memory, and because in Peru it is the language of the olympiad final. Few languages give a teenager that combination.

### The olympiad route

The OPI final is C++ only. A secundaria pupil who wants to compete seriously needs C++ sooner or later, and the earlier the language feels natural, the more energy is left for the actual problems.

### Speed and control

C++ compiles to fast machine code and lets the programmer decide how memory is used. That is why it runs game engines and other software where every millisecond counts.

### Understanding, not magic

Learning C++ means learning what a vector, a reference or a copy really costs. Those ideas make every other language easier to understand, including Python and Java.

C++ is harder than Python at the start, and we are honest about that. For a ten year old or a teenager who has never coded, Python or Scratch can be a gentler first step; our [clases de programación para adolescentes](/clases-de-programacion-para-adolescentes-peru) page explains the options for secundaria. For a determined teenager, a university student or an adult, starting directly with C++ works well with a patient mentor.

All the teaching is in English, live. That matters more for C++ than for most languages: compiler messages are long and dense, and the standard library is documented in English. Learners practise reading those messages aloud with their mentor until they stop being frightening.

The OPI

## How does the Peruvian Informatics Olympiad work, and why is it C++?

The OPI is organised by UTEC and is free for every secundaria pupil in Peru. Its 2025 rules set two phases: an online round in C++ or Python, then an in-person final in C++ alone, from which Peru's teams for the Ibero-American and International Olympiads are chosen.

|   | Phase 1 | Phase 2 (final) |
| --- | --- | --- |
| Date | 18 May 2025 | Saturday 31 May 2025 |
| Format | Online | In person at UTEC, Lima |
| Length | 4 to 5 hours | 5 hours |
| Languages allowed | C++ or Python | C++ only |
| Problems | 3 to 6, partial scores possible | 4 to 6, partial scores possible |
| What it leads to | The top 30 with a score above zero reach Phase 2 | Top 10 to 15 to the OII; top 4 to the IOI |
| Ranking | Score first; time penalty only to break ties | Score first; time penalty only to break ties |

Source: Comité Organizador Olimpiada Peruana de Informática, Reglamento OPI 2025 (published on opi.utec.edu.pe), read on 9 November 2026. The same rules say both phases run on the omegaUp judge, problems come from topics in the official IOI syllabus, contestants must be at most 20 years old on 1 July 2025 and enrolled in a Peruvian school in 2025 or have finished in 2024, and generative AI is forbidden. The OII 2025 was set for 14 and 15 June 2025 and the IOI 2025 for 27 July to 3 August 2025 in Sucre, Bolivia.

### Why the final is C++

The rules do not give a reason. Our reading is practical: C++ is fast and predictable, its standard library has the data structures contest problems need, and a final in a single language keeps the judging simple and fair.

The 2026 edition followed a similar calendar: UTEC's OPI page gave 18 March 2026 as the last day to register and 11 April 2026 for the Phase 2 final. The page did not yet list 2027 dates when we checked.

### Peru at the IOI

The OPI rules note that Peru has taken part in the IOI since 2022. The IOI's own statistics for Peru record 5 years of participation and 13 contestants, with one bronze medal and one honourable mention so far.

That is a young record with room to grow, and every place on the IOI team runs through the C++ final. We are not connected with UTEC, the OPI or the IOI, and we never promise a qualification or a medal; our job is the language and the reasoning, practised on problems of our own.

Teenagers interested in other computing olympiads, including UTEC's artificial intelligence contest, can read our Spanish page on the [curso de IA para adolescentes](/curso-de-ia-para-adolescentes-peru), and pupils in their final school year our page on [programación para 5to de secundaria](/programacion-para-5to-de-secundaria).

What you learn

## What does a C++ course cover, and which C++ should you learn?

Modern C++, in a fixed order. The current ISO standard is C++23, published as ISO/IEC 14882:2024, and a good course teaches the modern style from the start instead of the C-flavoured C++ of old textbooks.

1. **Compiling and running.** What a compiler does, how to read its errors, and the edit, compile, run, test loop that every class repeats.
2. **Types and control flow.**`int`, `long long`, `double`, `bool`, conditions and loops, with a first warning about values that grow too large for their type.
3. **Functions and references.** Passing values, passing references, and why copying a large object by accident makes a program slow.
4. **The standard library.**`vector`, `string`, `map`, `set`, `sort` and friends, which do most of the work in real programs and in contests.
5. **Memory and objects.** Classes, constructors and destructors, ownership and smart pointers, and the bugs that come from getting them wrong.
6. **Algorithms.** Searching, sorting, prefix sums, recursion, graphs and dynamic programming, with the cost of each worked out before it is coded.
7. **Contest practice or a project.** Teenagers aiming at the OPI move to timed problem sets; others build a game, a simulation or a tool and explain it to their mentor in English.

### How long it takes

Our full C++ courses for teenagers and for adults each take ten to twelve months, meeting live twice a week. The competitive programming course for teenagers adds six months of contest practice once the basics are secure.

Children of 9 to 12 can start with C++ for Kids, a six-month course built around games and puzzles, and continue into the teenage course later.

### Compilers and setup

Learners install a free compiler on their own computer in the first class, while the mentor watches over a shared screen, and compile every example themselves. The lesson on this page was compiled with clang in C++17 mode; the code works unchanged under later standards.

C++ needs a laptop or desktop. INEI found that 36.4% of Peruvian households had at least one computer in the April to June 2026 quarter, so if yours is shared, tell us and we will choose class hours around it.

A real lesson

## What is a prefix sum, and why do olympiad problems need it?

A prefix sum is a running total kept in an array, so the sum of any stretch of the original array takes one subtraction instead of a loop. The IOI 2025 syllabus lists prefix sums among the array techniques it treats as fully included. Here is the lesson we use to introduce it, for learners of about 13 and over.

### The problem

You have eight numbers, perhaps daily scores, and you will be asked many questions of the form "what is the total from day l to day r?". Version 1 answers each question by adding the numbers in the range again.

With eight numbers and three questions, that is fine: 13 additions. Contest problems use hundreds of thousands of numbers and questions, and then the same idea takes far too long.

### The idea

Build an array `p` where `p[i]` is the total of the first `i` numbers, so `p[0]` is 0. Then the sum from `l` to `r` is `p[r + 1] - p[l]`: one subtraction, whatever the length of the range.

The array `p` has **one more entry than the data**, and getting that wrong is the classic bug. Write `p[r] - p[l]` by mistake and the one-element range from 3 to 3 comes out as 0.

***ranges.cpp: the slow way, the prefix-sum way, and the off-by-one**C++*

```
#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<long long> a = {4, 7, 1, 9, 3, 8, 2, 6};
    int n = a.size();

    // Version 1: add up every range again
    long long adds = 0;
    auto slow = [&](int l, int r) {
        long long s = 0;
        for (int i = l; i <= r; i++) { s += a[i]; adds++; }
        return s;
    };

    // Version 2: prefix sums, p[i] = a[0] + ... + a[i-1]
    vector<long long> p(n + 1, 0);
    for (int i = 0; i < n; i++) p[i + 1] = p[i] + a[i];
    auto fast = [&](int l, int r) { return p[r + 1] - p[l]; };

    int queries[3][2] = {{0, 7}, {2, 5}, {3, 3}};
    for (auto& q : queries)
        cout << "sum " << q[0] << ".." << q[1] << ": "
             << slow(q[0], q[1]) << " " << fast(q[0], q[1]) << "\n";
    cout << "additions, version 1: " << adds << "\n";
    cout << "additions to build p: " << n << "\n";
    cout << "wrong formula p[r] - p[l] for 3..3: " << p[3] - p[3] << "\n";
}
```

Compiled with `c++ -std=c++17 -O2 -Wall` and run, it prints `sum 0..7: 40 40`, `sum 2..5: 21 21`, `sum 3..3: 9 9`, then `additions, version 1: 13`, `additions to build p: 8` and `wrong formula p[r] - p[l] for 3..3: 0`.

***scale.cpp: the same comparison at contest size (sizes are ours)**C++*

```
#include <iostream>
using namespace std;

int main() {
    long long n = 200000, q = 200000;
    cout << "worst case, version 1: " << n * q << " additions\n";
    cout << "version 2: " << n + q << " additions and subtractions\n";
}
```

It prints `worst case, version 1: 40000000000 additions` and `version 2: 400000 additions and subtractions`.

Forty billion operations against four hundred thousand: that is the difference between a program that runs out of time and one that finishes almost instantly. The sizes of 200,000 numbers and 200,000 questions are our own example, not limits from any OPI problem. Notice too that we store the totals in `long long`; with large values, a running total can outgrow an `int`, and C++ will not warn you.

The habit this lesson builds is the one that matters in every contest: **work out the cost before you write the loop**, and test the smallest case, a range of one element, where off-by-one bugs live. The numbers and exercises are ours, written for our classes; no problem from the OPI or any other olympiad is reproduced here.

1. **By hand.** Write out `p` for the eight numbers on paper. Check that `p[8]` equals the sum of the whole array.
2. **Break it on purpose.** Change the formula to `p[r] - p[l]` and find every query in the program that now gives a wrong answer. Explain why in English.
3. **Two dimensions.** Extend the idea to a grid, so the sum of any rectangle takes a few additions and subtractions. Draw the picture first.
4. **Count, then code.** For a problem with a million numbers and a million questions, estimate both versions' operation counts before writing anything.

Thinking, not copying

## Can AI tools help me learn C++ for the olympiad?

Not in the way you might hope. UTEC's 2025 rules for the OPI ban generative AI outright when solving problems and remove anyone caught using it, so the skill that counts is reasoning on your own, in C++, against the clock.

### Cost first

Before coding, estimate how many operations a solution needs, as in the prefix-sum lesson. That single habit separates contest solutions that pass from those that time out.

### Read the error

C++ compiler messages are long. We teach learners to find the first real error and fix it, instead of pasting the whole message into a chatbot.

### Age rules apply

Anthropic restricts Claude to adults of 18 and over, and OpenAI asks for a parent's consent before anyone under 18 uses ChatGPT. Teenagers in our classes work without adult AI accounts; adults may use AI to question their code, not to produce it.

The standard is the same for a teenager in Juliaca, Iquitos or Lima: understand every line, test the edge cases yourself, and be able to explain your solution in plain English. That is what an olympiad final rewards, and it is just as valuable at university and at work.

Peru hours

## Are C++ classes in English, and what hours work from Peru?

English only, at hours you choose. Peru keeps one clock all year, five hours behind UTC, and India keeps five and a half hours ahead of UTC, so a mentor in India is always ten and a half hours ahead of you. The table converts examples; it is not a class schedule.

| Peru time | India time | Who tends to choose it |
| --- | --- | --- |
| 06:45 | 17:15 | Early starters before school |
| 08:30 | 19:00 | Weekend or holiday practice |
| 15:00 | 01:30, next day | Teenagers after a morning school shift |
| 18:00 | 04:30, next day | Students after classes |
| 20:30 | 07:00, next day | Adults after work |

Source: the IANA time zone database, America/Lima and Asia/Kolkata, neither of which uses daylight saving. Conversions are ours.

Mentors explain slowly, repeat in simpler words when needed and type key terms into the chat. Learners in the capital who want to know more about studying in English can read about [English-medium coding classes in Lima](/english-medium-coding-classes-lima).

Stages

## Five stages from first C++ program to olympiad problems

These stages are ours. They decide which group a learner joins and show progress clearly from month to month.

| Stage | The learner can | A sign they are there |
| --- | --- | --- |
| 1. Compile | Write, compile and debug small programs | Fixes the first compiler error unaided |
| 2. Library | Use vector, string, map and sort well | Solves list problems without raw arrays |
| 3. Cost | Estimate running time before coding | Explains the prefix-sum lesson |
| 4. Algorithms | Apply recursion, graphs and dynamic programming | Solves timed problems at school-olympiad level |
| 5. Contest | Plan, code and test under a time limit | Completes virtual contests and reviews them |

### For parents of teenagers

Stage 3 is the turning point. A teenager who estimates cost before coding is thinking like an olympiad contestant.

Monthly notes describe problems solved and ideas understood.

### For learners

Always test the smallest case. One element, one query, an empty input.

If your solution is slow, count its operations before you try to speed it up.

More courses

## Nine more courses around C++

Every course is live and in English, with one mentor throughout, in a group or one to one.

I

### Starting out

Ages 9 to 18

CPL / START / 01

#### C++ for kids

Games and puzzles in real C++, ages 9 to 12.

[Open the syllabus](/courses/cpp-programming-for-kids-course)

CPL / START / 02

#### Problem solving for teens

Logic, data structures and algorithms from zero.

[Open the syllabus](/courses/problem-solving-dsa-masterclass-teens)

CPL / START / 03

#### Python for teens

The OPI's other first-round language.

[Open the syllabus](/courses/python-complete-masterclass-teens)II

### Contest and theory

Teenagers and adults

CPL / CONTEST / 01

#### Competitive programming (18+)

From first contests to ICPC-level practice.

[Open the syllabus](/courses/competitive-programming-masterclass-college)

CPL / CONTEST / 02

#### Data structures and algorithms

Theory and implementation for university level.

[Open the syllabus](/courses/data-structures-algorithms-masterclass-college)

CPL / CONTEST / 03

#### Olympiad mathematics

The mathematics behind many informatics problems.

[Open the syllabus](/courses/olympiad-competition-mathematics-mastery)III

### Beyond contests

Students and adults

CPL / MORE / 01

#### C programming

Pointers and memory, the ground under C++.

[Open the syllabus](/courses/c-programming-course-for-college-beginners)

CPL / MORE / 02

#### Git and GitHub

Version control for every serious project.

[Open the syllabus](/courses/git-github-version-control-course-for-college-students)

CPL / MORE / 03

#### Java for teens

A second typed language for teenagers.

[Open the syllabus](/courses/java-programming-masterclass-for-teens)

How classes run

## How live C++ classes run for learners in Peru

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

A Peruvian morning meets the Indian evening, an easy hour for a lesson.

Late

Evening classes in Peru reach India before dawn; ask and we will arrange it.

1-on-1

A private mentor, useful for an olympiad push or a slower start.

### Compile every class

Learners build and run each program themselves.

### One mentor

The same teacher across the whole course.

### Plain English

Careful explanations, terms typed in the chat.

### Groups by age

Children, teenagers and adults learn separately.

### Problem sets

Original problems between classes, reviewed together.

### Group or one to one

Fifteen to twenty learners, or a mentor alone with you.

Student work

## What our longer-term students have built

Learners who keep coding build substantial projects. Here are a few from our older students; there are more on the [student labs](/student-labs) page.

![NutriLife AI nutrition coach project screenshot](/images/projects/nutrilife.webp)

AI and ML

#### NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · [Open it](https://nutrilife-bhavya.lovable.app)

![Misti AI chatbot for maths and coding screenshot](/images/projects/misti.webp)

AI and ML

#### Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · [Open it](https://misti.modernagecoders.com)

![GuardianX AI internet safety assistant screenshot](/images/projects/guardianx.webp)

AI and ML

#### GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · [Open it](https://guardianx-cybersaver.lovable.app)

![SkyCast weather forecast application screenshot](/images/projects/skycast.webp)

Web app

#### SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

## C++ course fees for learners in Peru

Fees are listed in US dollars and paid each month by card. Your bank sets the soles amount when it processes the payment, so statements can differ a little from month to month.

Free first class

Free

no card required

- A free first C++ class
- Install a compiler and run a program
- No card required

Book it

Group batch

$100 USD

a month, eight live classes

- A group of fifteen to twenty
- The same mentor each week
- Two live classes weekly
- Monthly, cancel any month

Start here

One to one

$150 USD

a month, eight live classes

- A mentor all to yourself
- Olympiad or project focus, as you prefer
- Hours that suit you

Enquire

What families say

## Rated 4.9 across 547 Google reviews

Google reviews from families and learners, quoted without changes.

★★★★★

"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

Questions from Peru

## C++ course for Peru: your questions answered

### Are the classes in Spanish?

No. Our C++ classes are live online and taught only in English. Mentors speak clearly, match the learner's pace and accent, and show every step on screen. C++ error messages and documentation are in English, so learning in English helps from the very first compile.

### Is C++ too hard as a first language?

It is harder than Python at first, but very learnable with a patient mentor. Teenagers and adults can start directly with C++. Children of 9 to 12 have a gentler C++ for Kids course, and some learners start with Python and switch later.

### Why is the OPI final only in C++?

The OPI 2025 rules allow C++ or Python in the online first phase but only C++ in the in-person final. The rules do not explain why; in our view, C++ is fast and predictable, which suits timed problems with strict limits.

### Can you prepare my child for the OPI?

We teach C++ and olympiad-style reasoning with original problems, and our competitive programming course practises under time limits. We are not connected with UTEC or the OPI, never reproduce their problems, and never promise a place or a medal.

### Who can take part in the OPI?

Under the 2025 rules, pupils enrolled in a Peruvian school in 2025 or who finished school in 2024, aged at most 20 on 1 July 2025. UTEC says the competition is free for all secundaria pupils. Check UTEC's current rules before each edition.

### When are classes in Peru time?

Any day, any time, flexible: choose a batch, or for a very personalised plan choose 1-on-1 at the hour that suits your family. India is ten and a half hours ahead of Peru all year, so 15:00 in Peru is 01:30 the next day in India.

### Which C++ standard do you teach?

Modern C++. The current ISO standard is C++23 (ISO/IEC 14882:2024). Beginners learn the modern style, with vectors, strings and the standard library from the start, and our examples compile under C++17 and later.

### Do learners get a certificate?

Learners who pass a course's final assessment receive our own Modern Age Coders certificate of completion. It is not a Peruvian qualification and is not issued by any school, university or olympiad.

### Can I use AI tools while learning?

Adult learners may ask an AI to review code they wrote. Claude has a minimum age of 18 and ChatGPT requires parental consent below 18, so our teen groups use no adult AI accounts. Generative AI is banned during the OPI, which is why solo reasoning is the skill we train.

### What equipment is needed?

A laptop or desktop computer, a stable connection and ideally a headset with a microphone. Compilers are free, and the mentor helps with installation in the first class. Phones are not suitable for writing C++.

### How are fees paid?

Monthly, by card, in US dollars. Your bank converts each payment into soles, so the amount may vary slightly from month to month. The first class is free and needs no card.

Read next

## Related pages

More for C++ learners and olympiad hopefuls.

### [C++ for competitive programming](/c-plus-plus-for-competitive-programming)

Contest techniques in detail.

### [IOI training](/ioi-olympiad-informatics-training)

How informatics olympiad preparation works.

### [C++ for beginners](/c-plus-plus-for-beginners)

Starting C++ from nothing.

### [C++ for teenagers](/c-plus-plus-classes-for-teens)

What teens build in their first year.

### [Programación para adolescentes](/clases-de-programacion-para-adolescentes-peru)

Our Spanish page for teenagers in Peru.

### [Coding and AI classes in Peru](/coding-and-ai-classes-in-peru)

Our pages for Peru, all in one place.

## More pages for Peru

Part of the guide: [Every Peru page](/coding-and-ai-classes-in-peru)

### Subjects and courses

- [AI agents course](/ai-agents-course-peru)
- [AI agents for professionals](/ai-agents-for-professionals-peru)
- [AI course for business](/ai-course-for-business-peru)
- [AI course for kids](/ai-course-for-kids-peru)
- [AI course for teens](/ai-course-for-teens-peru)
- [AI for teachers](/ai-for-teachers-peru)
- [AI for university students](/ai-course-for-university-students-peru)
- [App development course](/app-development-course-peru)
- [App development for teens](/app-development-for-teens-peru)
- [Data science course](/data-science-course-peru)
- [Java course](/java-course-peru)
- [Java for CS students](/java-for-computer-science-students-peru)
- [Maths for kids in English](/maths-for-kids-in-english-peru)
- [Maths tutor in English](/maths-tutor-in-english-peru)
- [Minecraft coding for kids](/minecraft-coding-for-kids-peru)
- [One-on-one coding tutor](/one-on-one-coding-tutor-peru)
- [Online maths classes](/online-maths-classes-peru)
- [Python course](/python-course-peru)
- [Python for engineering students](/python-for-engineering-students-peru)
- [Python for kids](/python-for-kids-peru)
- [Roblox coding for kids](/roblox-coding-for-kids-peru)
- [Scratch for kids](/scratch-for-kids-peru)
- [Software development course](/software-development-course-peru)
- [SQL and data analysis](/sql-and-data-analysis-course-peru)
- [Vibe coding classes](/vibe-coding-classes-peru)
- [Web development course](/web-development-course-peru)

### Subjects and courses (in Spanish)

- [Agentes de IA para profesionales](/curso-de-agentes-de-ia-para-profesionales)
- [Clases particulares de programación](/clases-particulares-de-programacion-online-peru)
- [Crear apps: adolescentes](/crear-apps-curso-para-adolescentes-peru)
- [Curso de agentes de IA](/curso-de-agentes-de-ia-peru)
- [Curso de IA para adolescentes](/curso-de-ia-para-adolescentes-peru)
- [Curso de IA para empresas](/curso-de-ia-para-empresas-peru)
- [Curso de inteligencia artificial en inglés](/curso-de-inteligencia-artificial-en-ingles-peru)
- [Curso de inteligencia artificial para niños](/curso-de-inteligencia-artificial-para-ninos-peru)
- [Curso de Java en inglés](/curso-de-java-en-ingles-peru)
- [Curso de Python en inglés](/curso-de-python-en-ingles-peru)
- [Cursos de programación con certificado](/cursos-online-con-certificado-programacion-en-ingles)
- [Data science y Python](/curso-de-data-science-en-ingles-peru)
- [Desarrollo de aplicaciones](/curso-de-desarrollo-de-aplicaciones-en-ingles)
- [Desarrollo de software](/curso-de-desarrollo-de-software-en-ingles-peru)
- [Desarrollo web](/curso-de-desarrollo-web-en-ingles-peru)
- [IA para docentes](/ia-para-docentes-curso-en-ingles)
- [Java para universitarios](/curso-de-java-para-universitarios-peru)
- [Matemáticas en inglés para niños](/clases-de-matematicas-en-ingles-para-ninos)
- [Profesor de matemáticas en inglés](/profesor-de-matematicas-en-ingles-peru)
- [Profesor particular de matemáticas online](/profesor-particular-de-matematicas-online-peru)
- [Programación en Minecraft para niños](/programacion-minecraft-para-ninos-peru)
- [Programación en Roblox para niños](/programacion-roblox-para-ninos-en-ingles)
- [Python para ingeniería](/python-para-estudiantes-de-ingenieria-peru)
- [Python para niños](/curso-de-python-para-ninos-peru)
- [Scratch para niños en inglés](/scratch-para-ninos-en-ingles)
- [Vibe coding en inglés](/vibe-coding-curso-en-ingles)

More guides: [Coding and AI classes in Peru](/coding-and-ai-classes-in-peru) · [En español: clases de programación en inglés](/clases-de-programacion-en-ingles-peru) · [Start here: English-medium coding in Lima](/english-medium-coding-classes-lima) · [By age and stage: AI and coding for professionals](/ai-and-coding-for-professionals-peru) · [Exams, olympiads and school holidays: IB computer science tutor](/ib-computer-science-tutor-peru) · [Guides to choosing: An English-taught option to Crack The Code](/crack-the-code-alternative-in-english) · [Regions of Peru: Amazonas region](/online-coding-and-ai-classes-amazonas-region-peru) · [Cities: Arequipa: coding for every age](/coding-classes-in-arequipa-peru) · [Lima and Callao districts: Programación para niños en Ancón](/clases-de-programacion-para-ninos-ancon-lima)

Start here

## Book a free C++ class from Peru

In the free class you install a compiler, write and run a short C++ program, and tell the mentor whether you are aiming at the OPI, university or a project. We then suggest a course, a group or one-to-one classes, and an hour that works in Peru.

Want to read more first? [How we teach](/how-we-teach) describes a full class, and the [course list](/courses) shows every syllabus.

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20am%20in%20Peru%20and%20would%20like%20to%20learn%20C%2B%2B%20in%20live%20classes%20in%20English.%20Could%20I%20book%20a%20free%20first%20class%3F) · [+91 91233 66161](tel:+919123366161) · [connect@modernagecoders.com](mailto:connect@modernagecoders.com)

Classes are live video lessons in English, taught from India. Message us on WhatsApp in English for a quick answer.

### 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](/book-demo)

## Keep exploring Modern Age Coders

### Related courses and guides

- [C++ Classes Online in Australia](/c-plus-plus-classes-online-australia)
- [C++ Classes for College Students](/c-plus-plus-classes-for-college-students)
- [C++ for Kids: Is It a Good First Language? Real Code Inside](/c-plus-plus-for-kids)
- [C++ Certification Course](/c-plus-plus-certification-course)
- [C++ for Placement Preparation](/c-plus-plus-for-placement-preparation)
- [Best C++ Classes in India](/best-c-plus-plus-classes-in-india)
- [CPA C++ Certification (CPA-21-02): Full Exam Guide](/cpa-cpp-certification-prep)
- [C++ DSA Course](/c-plus-plus-dsa-course)
- [C++ Game Development Course](/c-plus-plus-game-development)

### Learn more

- [Coding and AI for Teens in Cajamarca, Peru: Live, in English](/coding-and-ai-for-teens-in-cajamarca-peru)
- [Coding and AI for Teens in Sullana, Peru: Live, in English](/coding-and-ai-for-teens-in-sullana-peru)
- [Coding Classes in Huancayo, Peru: Live Online, in English](/coding-classes-in-huancayo-peru)
- [Vibe Coding and AI Agents Classes in Camberwell, Melbourne](/vibe-coding-and-ai-agents-classes-in-camberwell-melbourne)

### Free resources

- [C++ Tutorial: From Basics to Advanced](/resources/cpp)
- [Modern C++ Features (C++11 to C++20)](/resources/cpp/modern-cpp-features)
- [Polymorphism](/resources/cpp/polymorphism-in-cpp)
- [STL Containers - vector, list, map, set, stack, queue](/resources/cpp/stl-containers)

### From the blog

- [Math in Programming: What You Need, Shown in Real Code](/blog/role-of-mathematics-programming-logical-problem-solving)
- [Cloud Computing Explained for Business Owners (Without Tech Jargon)](/blog/cloud-computing-explained-business-owners-without-tech-jargon)
- [Prime Numbers Explained: Sieve, Factors and Proof](/blog/prime-numbers-explained)

### Start here

- [About Modern Age Coders, teaching since 2020](/about)
- [Modern Age Coders pricing, one honest price per plan](/pricing)

Free class[Priority demo](/book-demo)[Call us](tel:+919123366161)

---

*Canonical: https://learn.modernagecoders.com/c-plus-plus-course-peru*
