---
title: "App Development Course in Peru: Live Online, in English"
description: "App development course for Peru, live online in English: Flutter, Kotlin or Swift, the 2026 Google Play and Apple rules, Peru's data rules, flexible hours."
canonical: https://learn.modernagecoders.com/app-development-course-peru
source: src/pages/app-development-course-peru.html
---
> App development course for Peru, live online in English: Flutter, Kotlin or Swift, the 2026 Google Play and Apple rules, Peru's data rules, flexible hours.

The short answer

Modern Age Coders teaches app development to adults and university students in Peru, live online and in English, with a mentor on video in every class. You can start from zero and build cross-platform apps with Flutter, Android apps with Kotlin or iPhone apps with Swift, then learn to publish them under the 2026 rules of Google Play and Apple and to handle personal data the way Peru's 2024 regulation expects. You learn either with fifteen to twenty other adults or one to one, on whatever days and hours suit you.

Start here

## Three app development courses for learners in Peru

All three begin from nothing and assume no earlier programming. Pick by the phones you want to reach: both kinds, Android only, or a single cross-platform codebase.

[![App Development Course course thumbnail](/images/app-dev-college.webp)  PE / APP / 01 App development: Flutter, iOS and Android For complete beginners aged 18 and over, 10 to 12 months. A broad route through cross-platform and native tools, ending with an app prepared for both stores. Open the syllabus →](/courses/complete-app-development-masterclass-college)[![Flutter Course course thumbnail](/images/flutter-college.webp)  PE / APP / 02 Flutter and Dart One codebase for Android and iPhone, 10 to 12 months from zero. The quickest way for one developer to reach both halves of the phone market. Open the syllabus →](/courses/complete-flutter-app-development-masterclass-college)[![Kotlin and Android Course course thumbnail](/images/kotlin-college.webp)  PE / APP / 03 Kotlin and Android Kotlin from first principles, then Android apps, 10 to 12 months. For learners who want to know the platform most Peruvian phones run on in depth. Open the syllabus →](/courses/complete-kotlin-programming-masterclass-professional)

What you learn

## What does an app development course actually teach?

Much more than screens. A phone app is a small program that must remember things, talk to a server, survive being closed at any moment and pass a store review. Our courses teach each of those as a separate skill.

### The language first

Dart, Kotlin or Swift, learned as a language before any framework: variables, functions, classes, lists and errors. Learners who skip this step end up copying widget code they cannot change.

### Screens and state

Layouts that adapt to a small Android phone and a large iPhone, then state: what the app knows right now, what changes it, and which screen must redraw when it does. Most app bugs live here.

### Data and the network

Saving data on the phone, calling a web service, handling a slow or failed reply, and storing records in a database. Learners write their own small server so the app has something real to talk to.

### Privacy as a feature

Asking only for the data the app needs, explaining why in plain words, letting users delete their account, and knowing what Peru's data regulation says about minors and about leaks.

### Testing and release

Automated tests for the parts that must not break, a build signed for release, store listings, screenshots and the review questions both stores now ask before an app goes live.

### Working like a team

Git from the first month, small commits with clear messages, and code reviews with the mentor. A portfolio of three or four apps on GitHub says more to an employer than any certificate.

The order matters. We see many adults in Peru who have followed long video playlists and can assemble a screen, yet freeze when the app must do something the video did not show. Our mentors keep the learner's hands on the keyboard and ask them to predict what a line will do before running it. That habit, think first and then type, is what lets someone build an app nobody has filmed yet.

Why phones

## Why learn app development in Peru?

Because in Peru the phone is the internet for most people. The national statistics office measures it every quarter.

### What INEI measured in 2026

In its bulletin on household technology for the second quarter of 2026, INEI reports that 90.2% of internet users aged six and over went online through a mobile phone. In the same quarter, only 36.4% of households in the country had at least one computer.

Put those two figures side by side and the case for apps writes itself. A Peruvian business that wants to reach customers reaches them on a phone screen, often a modest Android phone, and often with a patchy connection.

### What that means for a learner

Building for that reality is a skill in itself: small downloads, screens that still make sense on a narrow display, and an app that behaves well when the signal drops between two districts. We build those constraints into the projects rather than treating them as an afterthought.

One practical point for learners themselves: you write apps on a computer, not on the phone. If your home is among the many without one, tell us at the free class and the mentor will suggest the lightest setup that still works.

Our Spanish-language page on the same subject, [curso de desarrollo de aplicaciones en inglés](/curso-de-desarrollo-de-aplicaciones-en-ingles), looks at the weak-signal problem in detail and teaches a retry lesson. This English page takes a different route: the rules an app must obey before anyone in Peru can install it.

Store rules, 2026

## What do Google Play and the App Store require of a new app in 2026?

Both stores now publish dated technical floors. An app that misses them is refused at upload, or quietly disappears for new users. Here are the 2026 rules in the stores' own words, summarised.

| Store | Since or from | What the store requires | Who it affects |
| --- | --- | --- | --- |
| Google Play | 31 August 2026 | New apps and updates must target Android 16 (API level 36) or higher | Phone and tablet apps |
| Google Play | 31 August 2026 | Existing apps must target Android 15 (API level 35) or higher to stay available to new users on newer Android versions | Apps already in the store |
| Google Play | 31 August 2026 | Wear OS and Android Automotive OS: Android 15 (API level 35); Android TV and Android XR: Android 14 (API level 34) | Watch, car, TV and XR apps |
| Apple App Store | 31 January 2026 | Answers to the updated age rating questions for each app | Every app |
| Apple App Store | 28 April 2026 | Built with Xcode 26 or later, using an SDK for iOS 26 or the matching platform | Every upload |
| Apple App Store | 9 September 2026 | iOS and iPadOS apps must target iOS 13 or later | Every iPhone and iPad upload |

Sources: Google, Android Developers, "Target API level requirements for Google Play apps"; Apple Developer, "Upcoming Requirements". Both pages read on 9 November 2026. Dates are the stores' own; requirements change every year, so we check them again before each cohort reaches its release module.

### What a "target API level" is

Every Android version has a number, its API level. When you build an app you declare which level you have tested against. Google uses that number to decide whether your app has been kept up to date with newer privacy and battery rules, and refuses uploads that point too far into the past.

For a learner this has one practical meaning: tutorials written two or three years ago often produce an app that targets an old level. Our mentors start every project on a current template, so the first app a learner builds could actually be submitted.

### Why Apple asks about age

Apple redesigned its age ratings and asked developers to answer new questions for every app by the end of January 2026. A developer answers questions about the app's content and features; the store turns the answers into a rating shown to families.

This links straight to Peru's own rules on minors, below. An app that a 12 year old might use is a different product, legally and ethically, from one meant only for adults, and the developer is expected to know which one they are building.

Peru's data rules

## What does Peru's data protection law mean for an app developer?

Peru updated the regulation of its personal data law, Ley 29733, with Supreme Decree DS 016-2024-JUS, published in El Peruano on Saturday 30 November 2024. Several of its articles land directly on the desk of whoever builds an app. This is a teaching summary, not legal advice.

| Where in the regulation | What it says | What it means when you build an app |
| --- | --- | --- |
| Final provision on entry into force | In force 120 calendar days after publication | Our arithmetic: from 30 March 2025, so every app launched in Peru today falls under it |
| Article VI, 3.1 | Covers a controller outside Peru that offers goods or services aimed at people located in Peru | A developer abroad who targets Peruvian users is not outside the rules |
| Article 25, 25.3 | Digital services aimed at children under fourteen need the consent of a parent or guardian | Know your audience before you design the sign-up screen |
| Article 34, 34.1 | Serious data incidents are notified to the national authority within 48 hours at most | Logging and alerting are part of the app, not extras |
| Recitals, citing DL 1412 | The principle of privacy from the design stage for digital services | Collect less, explain why, and build deletion in from the start |

Source: Decreto Supremo N.° 016-2024-JUS, Reglamento de la Ley N.° 29733, Ley de Protección de Datos Personales, official copy on gob.pe. The 30 March 2025 date is our own calculation from the 120-day rule. We summarise for teaching; for a real product, ask a Peruvian lawyer.

In class this turns into habits rather than law lectures. A sign-up form that asks for a birthday has to do something with the answer. A login screen should not store a password in plain text on the phone. A crash report should not contain the user's phone number. Each of these is a few lines of code, and each is easier to write on the first day than to retrofit after launch.

The same regulation is why we design our own forms carefully: a learner under 14 joins our classes with a parent's consent, and adults on this page sign up for themselves.

A lesson from month one

## Why does an app sometimes show an order as cancelled after it was delivered?

Because somewhere in the code, any status is allowed to replace any other. Our learners meet this bug in their first delivery-app project, and fix it with one of the oldest ideas in computing: the state machine.

### The situation

A delivery app tracks an order through five statuses: placed, accepted, on the way, delivered and cancelled. The rider taps "delivered" at the door. A second later, a customer who has not refreshed the screen taps "cancel", and the request reaches the server after the rider's.

Version 1 below does what many first apps do: whatever status arrives last wins. The order that was handed over ends up marked as cancelled, and a real system might then refund it.

### The question for the learner

Before running anything, the mentor asks: which changes of status should be possible at all? Can a delivered order be cancelled? Can a cancelled order go back on the road? Learners write the answer on paper as arrows between boxes.

Those arrows are the program. Version 2 turns them into a dictionary, and the update function refuses every move that is not one of the arrows.

***Version 1: the last status to arrive wins**Python*

```
order = {"id": "A-17", "status": "placed"}

def update(order, new_status):
    order["status"] = new_status
    print(order["id"], "->", new_status)

update(order, "accepted")
update(order, "on_the_way")
update(order, "delivered")
update(order, "cancelled")      # the customer's late tap
print("Final:", order["status"])
```

It prints the four moves in turn, ending with `A-17 -> cancelled`, and then `Final: cancelled`.

***Version 2: only the arrows on the diagram are allowed**Python*

```
ALLOWED = {
    "placed":     {"accepted", "cancelled"},
    "accepted":   {"on_the_way", "cancelled"},
    "on_the_way": {"delivered"},
    "delivered":  set(),
    "cancelled":  set(),
}

def update(order, new_status):
    now = order["status"]
    if new_status not in ALLOWED[now]:
        print(order["id"], "refused:", now, "->", new_status)
        return False
    order["status"] = new_status
    order["history"].append(new_status)
    print(order["id"], "->", new_status)
    return True

order = {"id": "A-17", "status": "placed", "history": ["placed"]}
for event in ["accepted", "on_the_way", "delivered", "cancelled", "on_the_way"]:
    update(order, event)

print("Final:", order["status"])
print("History:", " > ".join(order["history"]))
print("End states:", [s for s, nxt in ALLOWED.items() if not nxt])
print("Allowed moves:", sum(len(nxt) for nxt in ALLOWED.values()), "of", len(ALLOWED) * (len(ALLOWED) - 1))
```

It prints `A-17 -> accepted`, `A-17 -> on_the_way`, `A-17 -> delivered`, then `A-17 refused: delivered -> cancelled` and `A-17 refused: delivered -> on_the_way`, followed by `Final: delivered`, `History: placed > accepted > on_the_way > delivered`, `End states: ['delivered', 'cancelled']` and `Allowed moves: 5 of 20`.

The last line is the one learners remember. With five statuses there are 20 possible changes from one status to a different one, and only 5 of them make sense. Version 1 accepted all 20. Version 2 accepts exactly the 5 on the diagram and keeps a history, so a support agent can see what happened to order A-17 without guessing.

The examples are written in Python so the idea is visible without any framework around it. In the Flutter course the same dictionary becomes a Dart map, in Kotlin a sealed class with a `when` expression, and in Swift an enum. The thinking is identical, which is the point: a learner who understands why the refusal belongs in the code can write it in any language.

1. **Draw it.** Add a status called *ready for pickup* between accepted and on the way. Which arrows change?
2. **Break it.** Allow a cancel from on the way. Which real situation is this useful for, and what must the app also do about the rider?
3. **Test it.** Write a check that tries all 20 changes and prints how many are refused. It should print 15 before you change anything.
4. **Store it.** Save the history with a time for each step, and show it on a screen in the app.

The code, its output and the practice tasks are ours, written for this page and run with Python 3 on 9 November 2026. Order A-17 is invented.

Choosing a track

## Should I learn Flutter, Kotlin or Swift first?

Choose by who will use your app and what you want to do next, not by which framework is fashionable. The table is our own advice, based on how our learners have fared.

| Your goal | Track we suggest | Language you learn | What you can publish |
| --- | --- | --- | --- |
| Reach Android and iPhone users with one app | Flutter | Dart | One codebase for both stores |
| Work on Android apps in a company | Kotlin and Android | Kotlin | Android apps for Google Play |
| Build for iPhone and iPad | Swift and iOS | Swift | Apps for the App Store; a Mac is needed |
| Explore before choosing | App development masterclass | Several, step by step | Small apps on both platforms |
| Already a web developer | React, then a mobile track | JavaScript first | Web apps, then mobile |

Our advice, not a ranking. Apple requires Xcode for App Store builds, and Xcode runs on a Mac; Android and Flutter work can be done on Windows, macOS or Linux.

### A common path in Peru

Many of our adult learners start with Flutter, because a single project reaches both stores and a portfolio app can be shown on whatever phone the interviewer carries. Once comfortable, some move to Kotlin to understand what Flutter is doing underneath on Android.

Learners without a Mac usually leave Swift for later. That is not a judgement on iOS, only a practical point about what the store requires to build.

### Where Python fits

Python is not used to build most phone apps, but it is how we teach the first logic, as in the lesson above, and it is the language of the server many apps talk to. MINEDU's Fábrica de Programadores pilot taught Python to 1,000 students in 4° and 5° de secundaria, so some younger adults arrive already knowing it.

If you have that background, we skip ahead. If you do not, the first weeks of any track teach programming itself.

Language of the classes

## Are the classes in Spanish?

No. English is the only teaching language, in every live online session, with a mentor based in India. Better to know that now than after enrolling; the mentor adapts to you.

### How the mentor teaches in English

Mentors speak at a measured pace, rephrase when you hesitate and get used to your accent within a couple of classes. You can ask a question in imperfect English and be answered patiently; nobody is marked down for grammar.

Most of a class is spent looking at the same code on a shared screen. Error messages, documentation, store consoles and almost every framework tutorial are written in English anyway, so the language of the class matches the language of the work.

### What the English figures say about Peru

In the 2025 edition of EF's English Proficiency Index, Peru is placed 52nd among 123 countries on 519 points, which EF calls moderate. Lima reaches 555, inside EF's high band, and Peruvians in IT jobs average 522.

For many adults in Peru, then, English is a working language that is not yet fully comfortable. Studying app development in it is practice that pays twice: in the code, and in the interviews and calls that come after.

If you are deciding between this and a Spanish-language course, try the free class first. It is a short coding task and a conversation, and the mentor tells you honestly whether the English will be a help or a hurdle at your current level.

Class times

## What time are live classes from Peru?

Whenever you choose. Peru keeps one clock all year, and so does India, which makes planning simple.

| Peru time | India time | Same day in India? |
| --- | --- | --- |
| 06:30 | 17:00 | Yes |
| 08:00 | 18:30 | Yes |
| 12:30 | 23:00 | Yes |
| 19:00 | 05:30 | No, the next day |
| 21:30 | 08:00 | No, the next day |

Clock facts: Peru runs on UTC minus 5 in every month, without daylight saving since 1994 (zone America/Lima in the tz database; INACAL publishes the official hour). India runs on UTC plus 5:30. The gap is therefore 10 hours 30 minutes, every day.

Working adults often choose an early slot before the office or a late one after it; university students fit classes between lectures. You pick the time in Peru time when you book, the mentor sees the India time, and because neither country moves its clocks, the slot never drifts between March and October.

Progress

## How do you know you are becoming an app developer?

Our own milestones. The mentor checks each one with something you build and explain, not with a quiz.

| Milestone | You can | The mentor checks |
| --- | --- | --- |
| 1. Language | Write functions, classes and loops without a template | A small program written live from a spoken brief |
| 2. Screens | Build a layout that works on a small and a large phone | The same screen on two device sizes |
| 3. State | Explain which data changes which screen | A diagram of states and the arrows between them |
| 4. Data | Save, load and sync records with a server | The app working with the network switched off and on |
| 5. Trust | Ask for little data, explain it and allow deletion | A privacy screen and a delete-account flow |
| 6. Release | Prepare a signed build and a store listing | A release checklist against the current store rules |

### For learners

Milestone 3 is where most self-taught developers get stuck. The status lesson on this page is milestone 3 in miniature.

Milestones 5 and 6 change every year with the stores and the law, so we teach how to read the rules, not only today's version of them.

### For employers and families

Each milestone leaves something on the learner's GitHub: a project, a test file, a diagram. That is the evidence we encourage them to show.

Our certificate of completion records the course; it is our own and is not a Peruvian university qualification.

More courses

## Nine more courses around app development

For teenagers who want to start early, for university students filling gaps, and for professionals adding a skill. Every course is live and taught in English.

I

### Teenagers

Ages 13 to 18

PE / TEEN / 01

#### App development for teens

React Native apps from zero, for 13 to 18 year olds, over 10 to 12 months.

[Open the syllabus](/courses/complete-app-development-masterclass-for-teens)

PE / TEEN / 02

#### JavaScript for teens

The language behind React Native, taught through browser games.

[Open the syllabus](/courses/javascript-course-for-teens-beginners-interactive-web)

PE / TEEN / 03

#### Git and GitHub for teens

Twenty-four classes on saving, sharing and reviewing code.

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

### University students

18 and over

PE / UNI / 01

#### Swift and iOS

SwiftUI apps from zero, for learners who have a Mac.

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

PE / UNI / 02

#### React

From JavaScript to production React, a bridge to mobile.

[Open the syllabus](/courses/react-js-complete-masterclass-college)

PE / UNI / 03

#### MySQL and databases

SQL and database design for the server behind an app.

[Open the syllabus](/courses/mysql-database-complete-masterclass-college)III

### Professionals

Working adults

PE / PRO / 01

#### Advanced Git and GitHub

Branching, reviews and releases for working teams.

[Open the syllabus](/courses/git-github-advanced-version-control-masterclass-for-professionals)

PE / PRO / 02

#### Full stack development

React, Node.js and the basics of deployment.

[Open the syllabus](/courses/full-stack-web-development-masterclass-college)

PE / PRO / 03

#### AI coding agents

Using coding agents well, with a developer who still checks every line.

[Open the syllabus](/courses/codex-and-claude-code-ai-coding-agents-masterclass-for-adults-professionals)

How it works

## How the live app development 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.

Before work

An early Peru morning lands in the Indian evening, a calm hour for both of you.

After work

Peru evenings fall in India's early morning, and our mentors cover them too.

1-on-1

Your own slot and pace, agreed with one mentor who follows your app.

### Your code, your screen

You type; the mentor watches, asks and nudges.

### A mentor who stays

You keep one mentor, who knows your project by heart.

### English, unhurried

Plain words, repeated on request, time to think.

### Real devices

Apps tested on an emulator and on your own phone.

### Work between classes

A short task each time, reviewed at the next class.

### Group or one to one

Fifteen to twenty adults, or just you.

Student work

## Apps and tools our learners have built

A few finished projects are shown below; the [student labs](/student-labs) hold many more.

![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

## Fees for the app development course

You pay month by month. We set the fee in US dollars and take it from your card in that currency; the conversion to soles is done by your bank, so your statement can show a slightly different amount.

Free first class

Free

no card required

- A free first class
- A short coding task and a talk about your goals
- No card asked

Book it

Group batch

$100 USD

a month, eight live classes

- Fifteen to twenty adults at a similar level
- One regular mentor
- Two live classes a week
- Monthly, cancel when you choose

Start here

One to one

$150 USD

a month, eight live classes

- Just you and the mentor
- Projects built around your idea or job
- Days and hours you set

Enquire

What families say

## Rated 4.9 across 547 Google reviews

What learners and parents wrote on Google, 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

Questions from Peru

## App development course in Peru: questions and answers

### Are the classes in Spanish?

No. We teach in English only, live and online, and our mentors in India keep their speech clear, follow your pace, get used to your accent and say it again more simply whenever you ask. The code, the documentation and the store consoles are English as well.

### Can I learn app development from zero?

Yes. All three starting courses on this page assume no programming. The first weeks teach the language itself, Dart, Kotlin or Swift, before any app screen appears.

### Flutter or Kotlin: which should I learn first in Peru?

Flutter if you want one app on both Android and iPhone; Kotlin if you want to work on Android apps in depth. Many learners start with Flutter and add Kotlin later. The free class is a good place to decide with a mentor.

### Do I need a Mac?

Only for iPhone apps built with Swift, because Apple requires Xcode for App Store builds and Xcode runs on macOS. Flutter and Kotlin work on Windows, macOS or Linux; Flutter can still produce an iPhone build later on a Mac.

### What does Google Play require in 2026?

From 31 August 2026, new apps and updates must target Android 16 (API level 36) or higher, and existing apps need Android 15 (API level 35) or higher to stay available to new users on newer Android versions. We start every project on a current template.

### Does Peru's data protection law apply to my app?

If your app collects personal data from people in Peru, very likely: DS 016-2024-JUS covers even controllers outside Peru that offer services to people there, and it has been in force since 2025. We teach privacy habits, not legal advice; ask a lawyer for a real product.

### 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. Peru is 10 hours 30 minutes behind India all year, so 08:00 in Peru is 18:30 for the mentor.

### How long does it take to build a first app?

Most learners have a small working app within the first few months and a store-ready project towards the end of the course. Our app courses run 10 to 12 months for a complete beginner; the pace depends on your weekly practice.

### How much does it cost?

See the monthly fee in US dollars in the fees section; that is the currency your card pays in, with your bank handling the switch to soles. Browsing from India shows rupees. Your first class costs nothing and no card is taken.

### Will I get a certificate?

The course ends with our own certificate of completion when you pass the final exam. It is not issued by a Peruvian university or by any ministry; the apps on your GitHub are the stronger evidence.

### Is there an app course for teenagers?

Yes, a separate one for ages 13 to 18, taught in its own groups. Our Spanish page for Peruvian teenagers explains it, and the teen course appears in the list above.

Read next

## Related pages

More for adults in Peru who want to build software.

### [Desarrollo de aplicaciones en inglés](/curso-de-desarrollo-de-aplicaciones-en-ingles)

The Spanish-language page on mobile apps, with a lesson on retrying when the signal drops.

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

Every Peru page in one place, sorted by age and subject.

### [Crear apps: curso para adolescentes](/crear-apps-curso-para-adolescentes-peru)

For secundaria students who want to make their own app.

### [Programación para universitarios](/cursos-de-programacion-para-universitarios-peru)

Python, Java and algorithms next to a Peruvian degree.

### [Student labs](/student-labs)

Projects that learners finished and published.

### [How we teach](/how-we-teach)

What happens in one live class, minute by minute.

## 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 for teens](/app-development-for-teens-peru)
- [C++ course](/c-plus-plus-course-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 app development class

The free class is a short task in code and a conversation about the app you have in mind. The mentor sees how you approach a problem and how comfortable the English feels, then suggests a track and a group.

Not ready to book? Read [how a live class runs](/how-we-teach), or look through [every syllabus we teach](/courses).

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

Every session is live and online, led from India, in English only. For the quickest reply, message us on WhatsApp in English.

### 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

- [App Development Course in the UK](/app-development-course-uk)
- [App Development Course in the Netherlands](/app-development-course-netherlands)
- [App Development Course in Ireland](/app-development-course-ireland)
- [App entwickeln lernen für Jugendliche: live auf Englisch](/app-entwickeln-lernen-jugendliche)
- [App Development Course in Australia](/app-development-course-australia)
- [MIT App Inventor for Kids: Sign-In, Setup and a First App](/app-inventor-for-kids)
- [Best Coding Classes in Toowoomba](/best-coding-classes-in-toowoomba)
- [Coding Classes for Kids in Ludwigshafen: Live in English](/coding-classes-for-kids-in-ludwigshafen-am-rhein-germany)
- [Best Coding Classes for Kids in Moncton](/best-coding-classes-for-kids-in-moncton)
- [AI and Programming Classes in Gympie](/ai-and-programming-classes-in-gympie)

### Learn more

- [Coding and AI for Teens in Sullana, Peru: Live, in English](/coding-and-ai-for-teens-in-sullana-peru)
- [Coding and AI for Teens in Ica, Peru: Live Online, in English](/coding-and-ai-for-teens-in-ica-peru)
- [Coding Classes in Iquitos, Peru: Live Online, in English](/coding-classes-in-iquitos-peru)
- [Coding Classes in Huancayo, Peru: Live Online, in English](/coding-classes-in-huancayo-peru)

### Free resources

- [C++ Tutorial: From Basics to Advanced](/resources/cpp)
- [Deep Learning with TensorFlow and Keras](/resources/ai-and-machine-learning/deep-learning-with-tensorflow-keras)
- [Functions, Overloading, and Recursion](/resources/cpp/functions-in-cpp)
- [Large Language Models](/resources/ai-and-machine-learning/large-language-models)

### From the blog

- [What Type of Data is Generative AI Most Suitable For? A Complete Guide](/blog/what-type-of-data-is-generative-ai-most-suitable-for)
- [How Does File Compression Work? RLE and Huffman in Python](/blog/how-does-file-compression-work)
- [What Is an API? Explained Simply, With a Real One](/blog/what-is-an-api-explained-simply)

### Start here

- [Book a free demo class with Modern Age Coders](/book-demo)
- [Real projects built by Modern Age Coders students](/student-labs)

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

---

*Canonical: https://learn.modernagecoders.com/app-development-course-peru*
