DAI / LENG / 01
Swift
El lenguaje de iPhone y iPad, de la sintaxis a SwiftUI.
Ver el temarioPerú · Desarrollo de aplicaciones · Desde los 18 años
En Perú, la aplicación es muchas veces la única forma en que un cliente conoce a una empresa: el banco, la tienda, el delivery, la municipalidad. Este curso forma a quien quiere construir esas aplicaciones con oficio, en clases en vivo con un mentor y en el idioma en que se escribe la documentación de todas las herramientas.
Clases en vivo desde 2020 · más de 10,000 estudiantes en el mundo · Flutter, React Native, Kotlin y Swift, en inglés
En pocas palabras
Modern Age Coders ofrece un curso de desarrollo de aplicaciones móviles para universitarios y adultos de cualquier región del Perú: sesiones en vivo por internet, dictadas en inglés por mentores que viven en la India. Se aprende a construir apps para Android y iPhone con Flutter o React Native, y nativas con Kotlin o Swift, incluidos datos, trabajo sin conexión y publicación en las tiendas. Se cursa en grupo o con un mentor a solas, en el horario que usted fije, y la primera sesión es gratuita.
Cursos recomendados
Uno para cubrir Android y iPhone con un mismo código, uno centrado en Flutter y uno para quien apunta a Android nativo.

DAI / 01
Desde los 18 años. Flutter, iOS y Android en una ruta: interfaz, datos, autenticación y publicación.
Ver el temario →
DAI / 02
Un solo código para dos tiendas. Widgets, estado, consumo de APIs y pruebas automáticas.
Ver el temario →
DAI / 03
El lenguaje oficial de Android, con corrutinas y buenas prácticas para equipos.
Ver el temario →Un país que vive en el celular
Porque el teléfono llega a casi todos los hogares y la computadora a poco más de un tercio. Quien desarrolla apps trabaja sobre el único dispositivo que comparten la capital, las ciudades del interior y el campo.
| Área | Telefonía móvil | Internet | Computadora |
|---|---|---|---|
| Total del país | 95,9 | 64,5 | 36,4 |
| Lima Metropolitana (con Callao) | 98,1 | 84,7 | 53,3 |
| Resto urbano | 97,1 | 66,2 | 41,3 |
| Área rural | 89,2 | 27,1 | 8,9 |
Tomado del Cuadro N° 1.5 y del Gráfico N° 1.6 del boletín técnico de TIC del INEI publicado en setiembre de 2026 (ENAHO, segundo trimestre; cifras preliminares). Lima Metropolitana incluye la Provincia Constitucional del Callao; el resto urbano no incluye Lima Metropolitana.
Leída por filas, la tabla del INEI cuenta la historia del desarrollador móvil peruano. En el área rural, 89,2 % de los hogares tiene celular pero apenas 8,9 % tiene computadora y 27,1 % tiene internet en casa. Para esas familias, una app no compite con una página web abierta en una laptop: es la única puerta. Y la conexión que usa esa app es la del plan de datos, que se corta al entrar a un mercado techado o al subir a la combi.
El mismo boletín añade dos datos útiles para diseñar. Primero, el 90,3 % de los hogares del país solo tiene teléfono celular, sin línea fija. Segundo, entre quienes usan internet, se conectan por el celular el 91,6 % en Lima Metropolitana, el 89,5 % en el resto urbano y el 89,0 % en el área rural. Es decir, las diferencias entre regiones están en el acceso, no en el dispositivo: casi todo el que entra, entra por el teléfono.
Botones al alcance del pulgar, textos que se leen sin hacer zoom y formularios cortos. Se diseña para un celular de gama media, no para el último modelo.
Imágenes livianas, descargas solo cuando hace falta y nada de videos que se reproducen solos. Muchos usuarios pagan cada megabyte.
Una app seria guarda lo que el usuario hizo y lo envía cuando vuelve la conexión. Es justo el tema de la lección de ejemplo.
Tecnologías
Depende de dónde quiera trabajar. Las tecnologías multiplataforma permiten llegar a Android y a iPhone con un solo código; las nativas dan más control y siguen siendo lo que piden muchos equipos grandes.
| Tecnología | Lenguaje | Llega a | Cuándo la recomendamos |
|---|---|---|---|
| Flutter | Dart | Android, iPhone y web | Para emprender o trabajar en equipos pequeños que necesitan las dos tiendas |
| React Native | JavaScript o TypeScript | Android y iPhone | Para quien ya conoce desarrollo web y React |
| Kotlin | Kotlin | Android | Para apuntar a equipos que mantienen apps Android grandes |
| Swift | Swift | iPhone y iPad | Para trabajar en el ecosistema de Apple |
Nuestra sugerencia para quien empieza desde cero en Perú es Flutter o React Native, porque con un solo proyecto se cubren las dos tiendas y se aprende lo que tienen en común todas las apps: pantallas, estado, llamadas a un servidor y almacenamiento local. Quien ya trabaja en una empresa con app Android propia suele sacar más provecho de Kotlin. Swift tiene sentido cuando el objetivo es claramente el mundo de Apple. En la clase gratis el mentor le pregunta qué quiere construir y le recomienda el camino; no hay una respuesta única.
Un ciclo de vida: la app se abre, pasa a segundo plano, se cierra. Un desarrollador que no lo entiende pierde datos del usuario sin saber por qué.
Permisos: cámara, ubicación, notificaciones. En clase se discute cuáles pedir y cuándo, porque una app que pide todo al abrirse genera desconfianza.
El lenguaje y la forma de dibujar la interfaz. Flutter dibuja sus propios componentes; React Native usa los del sistema; Kotlin y Swift trabajan directamente con cada plataforma.
Las herramientas de trabajo: Android Studio, Xcode o el editor que el equipo prefiera. Para Swift y la publicación en la App Store se necesita, además, una Mac.
Una lección de ejemplo
Reintenta, pero con cabeza. Esta lección, escrita por nosotros, simula una app de pedidos que intenta enviar una orden con señal débil. La escribimos en Python para que la idea se lea sin ruido; en Flutter o Kotlin la estructura es la misma.
def send_order(replies, max_tries=5):
wait = 1
waited = 0
for attempt, ok in enumerate(replies[:max_tries], start=1):
if ok:
print(f'attempt {attempt}: sent after waiting {waited} s')
break
print(f'attempt {attempt}: no signal, wait {wait} s')
waited += wait
wait *= 2
else:
print(f'gave up after {waited} s: save the order offline')
send_order([False, False, True])
send_order([False] * 8)replies simula la red: False es un intento sin señal y True uno que llega. Antes de ejecutar, el mentor pide adivinar cuántos segundos espera la app en el segundo caso.
attempt 1: no signal, wait 1 s attempt 2: no signal, wait 2 s attempt 3: sent after waiting 3 s attempt 1: no signal, wait 1 s attempt 2: no signal, wait 2 s attempt 3: no signal, wait 4 s attempt 4: no signal, wait 8 s attempt 5: no signal, wait 16 s gave up after 31 s: save the order offline
Copiamos esta salida tal cual después de ejecutar el archivo con Python 3. La espera total del segundo caso es 1 + 2 + 4 + 8 + 16 = 31 segundos (cuenta nuestra).
wait *= 2 hace que la app espere 1, 2, 4, 8 y 16 segundos. Al principio insiste rápido, por si fue un corte breve; después se calma.replies[:max_tries] limita los intentos a cinco. Sin tope, una app en un lugar sin cobertura se quedaría intentando para siempre.else de un bucle for solo se ejecuta si el bucle terminó sin break. Por eso el mensaje de rendirse aparece en el segundo caso y no en el primero.En la versión real de la app el estudiante añade un detalle que la simulación omite: un pequeño componente aleatorio en la espera, para que miles de teléfonos que perdieron la señal al mismo tiempo no vuelvan a intentar todos en el mismo segundo. Lo importante, sin embargo, ya está aquí. Una app pensada para Perú no puede suponer que la red siempre responde; tiene que decidir qué hacer cuando no lo hace.
Como reto, el mentor propone cambiar max_tries a 3 y predecir la última línea antes de ejecutar. La respuesta correcta es que la app se rinde tras esperar 1 + 2 + 4 = 7 segundos (cuenta nuestra). Quien la acierta sin correr el código ya entendió el bucle.
Mercado
Hay señales claras de demanda, aunque no prometemos empleo ni sueldos. Estas son las que pudimos verificar en fuentes primarias.
La guía comercial de Perú del Servicio Comercial de Estados Unidos, actualizada el 22 de junio de 2026, cuenta "193 Peru-based fintechs operating as of 2024" y describe el comercio electrónico peruano con "a significant mobile commerce component". Las fintech y las tiendas en línea viven, sobre todo, en aplicaciones.
Según el resumen bilateral que publica la embajada india, Tata Consultancy Services opera en Lima y genera más de 1,300 puestos locales. Es una de las señales de que las empresas de tecnología con clientes en el extranjero contratan en Perú.
Según la base Global Findex del Banco Mundial, en 2024 el 59,3 % de los peruanos de 15 años a más tenía una cuenta financiera, el 36,7 % una tarjeta de débito y el 12,6 % una tarjeta de crédito. Cada uno de esos usuarios es alguien que espera resolver trámites desde una app.
Y en el grupo de 19 a 24 años, el uso de internet llegó al 97,3 % en el segundo trimestre de 2026, según el INEI: la generación que hoy estudia es la que más espera apps bien hechas.
Lo que no encontramos fue una cifra oficial y reciente de cuántos desarrolladores móviles trabaja hoy en Perú ni de cuánto ganan, así que no la damos. Tampoco ofrecemos bolsa de trabajo ni garantizamos un puesto. Lo que sí hace el curso es dejarle un portafolio con apps propias, código ordenado en GitHub y la costumbre de explicar decisiones técnicas en inglés, que es lo que se evalúa en una entrevista técnica.
En inglés
Porque el día a día de un desarrollador móvil ocurre en inglés: la documentación de Android y de Apple, los foros, las reseñas de las tiendas y, en muchos equipos, las reuniones.
El EF EPI 2025 muestra en Perú una brecha por edad que importa a quien está en la universidad. Las personas de 18 a 20 años que rindieron el examen de EF obtuvieron 469 puntos, en la banda baja; las de 26 a 30 años, 559 puntos, en la banda alta. Lima en conjunto llega a 555. Quien practica inglés técnico durante la carrera llega a sus primeras entrevistas con varios años de ventaja.
El sistema universitario peruano es enorme: en una nota de septiembre de 2021, la SUNEDU habló de 1 millón 100 mil estudiantes repartidos en 94 universidades con licencia (46 de gestión pública y 48 privadas). Es la cifra nacional más reciente que encontramos en una página oficial, y por eso la citamos con su fecha. Nuestro curso no compite con la carrera ni la reemplaza: se lleva en paralelo, en el horario que deja libre el ciclo, y no otorga créditos ni grados.
En clase se resuelve cada duda abriendo la documentación oficial en inglés, no un tutorial traducido. Es la habilidad que más tiempo ahorra después.
Mensajes de commit, descripciones de cambios y reportes de errores en inglés claro, como los de cualquier equipo distribuido.
Por qué Flutter y no Kotlin, por qué guardar en el teléfono y no en el servidor. Defenderlo en voz alta frente al mentor es ensayo de entrevista.
Para quien se formó en un colegio bilingüe limeño, la página English-medium coding classes in Lima (en inglés) describe cómo trabajamos con estudiantes que ya están cómodos en ese idioma. Si vive en el sur, la página de clases de programación en Arequipa (en inglés) cuenta cómo se adapta el curso a esa ciudad.
Con inteligencia artificial
Sí, y en este curso la IA está presente desde el principio, pero como herramienta de un desarrollador que entiende su código, no como sustituto.
Como el curso es para personas de 18 años a más, se pueden usar asistentes de código que exigen esa edad, como Claude, además de GitHub Copilot y ChatGPT. Lo que cambia respecto de un uso casual es el orden: primero se decide la arquitectura de la app y se escriben las pruebas, después se pide ayuda para escribir una pantalla o una función, y al final el estudiante revisa cada cambio antes de aceptarlo.
Lo que la IA no hace en este curso es entregar una app terminada que el estudiante no sabría mantener. Una aplicación publicada recibe actualizaciones del sistema operativo cada año; quien no entiende su código no podrá adaptarla. Para ver el panorama completo de nuestros cursos en el país, la página de clases de programación e IA en Perú los ordena por edad.
Ruta
Para tener una primera app publicable partiendo de cero, calculamos alrededor de medio año, a razón de dos sesiones semanales y práctica por su cuenta. Es una estimación nuestra, no una promesa: cada persona avanza a su ritmo.
| Mes | Tema | Entregable |
|---|---|---|
| 1 | Fundamentos de Dart o JavaScript, estructuras de datos básicas | Ejercicios y una calculadora de propinas |
| 2 | Interfaz: componentes, diseño adaptable, navegación | Una app de tres pantallas sin servidor |
| 3 | Estado y almacenamiento local, trabajo sin conexión | Una lista que sobrevive a cerrar la app |
| 4 | APIs, autenticación y manejo de errores de red | La app conectada a un servidor de prueba |
| 5 | Pruebas automáticas, rendimiento y accesibilidad | Un conjunto de pruebas que corre solo |
| 6 | Publicación, analítica básica y mantenimiento | La app lista para la tienda y su repositorio en GitHub |
Quien ya programa en otro lenguaje suele comprimir los dos primeros meses en unas semanas. Quien trabaja a tiempo completo puede preferir clases individuales y estirar la ruta. En cualquier caso, el criterio para avanzar no es el calendario sino el entregable: si la app del mes tres pierde datos al cerrarse, no se pasa al mes cuatro.
Progreso
Con cinco hitos propios, cada uno verificable en un teléfono real.
| Hito | Qué se comprueba | Cómo lo comprueba el mentor |
|---|---|---|
| 1. Corre | la app abre en un Android y en un iPhone o emulador | la instala en un dispositivo distinto al del estudiante |
| 2. Navega | las pantallas se conectan y el botón atrás funciona | recorre la app sin instrucciones |
| 3. Recuerda | los datos sobreviven a cerrar y abrir la app | cierra la app a la fuerza y la vuelve a abrir |
| 4. Aguanta | la app responde bien sin señal y al volver la conexión | activa el modo avión a mitad de un envío |
| 5. Se publica | la app está lista para una tienda, con pruebas y documentación | lee el repositorio y corre las pruebas |
El hito 4 es el que separa un proyecto de clase de una app que alguien usaría en la calle. Vale la pena dedicarle tiempo.
Su repositorio en GitHub es su carta de presentación: mensajes de commit claros en inglés, un README que explique cómo correr la app.
Si ya trabaja con apps, puede empezar en el hito 3 o 4 después de la clase gratis.
Las clases individuales permiten trabajar sobre un problema real de su equipo, sin compartir código confidencial.
Más cursos
Se dictan en vivo y en inglés, para personas de 18 años a más, en grupo o con un mentor a solas.
DAI / LENG / 01
El lenguaje de iPhone y iPad, de la sintaxis a SwiftUI.
Ver el temarioDAI / LENG / 02
JavaScript con tipos, la base de muchos proyectos con React Native.
Ver el temarioDAI / LENG / 03
Orientación a objetos y el ecosistema que sostiene a Android.
Ver el temarioDAI / BACK / 01
MongoDB, Express, React y Node.js para construir la API de su app.
Ver el temarioDAI / BACK / 02
Diseño de bases de datos y consultas SQL eficientes.
Ver el temarioDAI / BACK / 03
Servidores en Python para apps que necesitan un back end propio.
Ver el temarioDAI / OFI / 01
Ramas, revisiones y un historial que se entiende.
Ver el temarioDAI / OFI / 02
Lo que más se pregunta en una entrevista técnica en inglés.
Ver el temarioDAI / OFI / 03
El paso previo natural a React Native, aplicado en la web.
Ver el temarioCómo funciona
Cualquier día y a cualquier hora, con total flexibilidad: elija una clase grupal o, para un plan muy personalizado, clases individuales a la hora que mejor le convenga a su familia.
Temprano
Antes de ir a la universidad o a la oficina.
De noche
Al volver del trabajo, con el día ya resuelto.
Individual
Horario fijado con su mentor, semana a semana.
Cada avance se prueba en un teléfono, no solo en el emulador.
Todo el curso queda en un repositorio propio desde la primera semana.
El mentor lee los cambios y pregunta por cada decisión.
Asistentes de código para adultos, siempre con pruebas y revisión.
Cada tramo cierra con algo instalable.
De quince a veinte personas con un nivel parecido, o usted y el mentor.
Proyectos de nuestros estudiantes
Trabajos hechos por estudiantes de otros países que siguieron el mismo método; encontrará más en Student labs (en inglés).

IA y ML
Un coach de nutrición con IA que analiza las comidas y avanza paso a paso hacia una meta.

IA y ML
Un chatbot que responde preguntas de matemáticas y programación, creado y publicado por un estudiante.

IA y ML
Un asistente que ayuda a los jóvenes a reconocer situaciones de riesgo en internet.

Aplicación web
Un sitio de pronóstico del clima con condiciones en vivo para cualquier lugar.
Precios
Cobramos una cuota mensual expresada en dólares estadounidenses, por tarjeta de débito o crédito. Es el banco emisor el que la pasa a la moneda de su cuenta, con su propio tipo de cambio, así que el monto final puede variar ligeramente de un mes a otro.
Primera clase gratis
Gratis
sin tarjeta
Clase grupal
$100 USD
al mes, ocho clases en vivo
Clases individuales
$150 USD
al mes, ocho clases en vivo
Lo que dicen las familias
Reseñas públicas de Google, dejadas por estudiantes y familias en su inglés original.
★★★★★
"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
Preguntas frecuentes
No. Cada sesión se dicta en inglés, en vivo y por videollamada. Para quien quiere trabajar en tecnología eso suma: aprende a desarrollar apps y, al mismo tiempo, a hablar de código en el idioma de la documentación y de muchos equipos. Lima figura en el nivel alto del EF EPI 2025, y una clase conversada es práctica oral diaria.
Los dos permiten publicar en Android y en iPhone con un solo código. Flutter conviene si parte de cero; React Native, si ya conoce JavaScript o React. En la clase gratis el mentor le recomienda uno según lo que quiera construir.
Para Android y para aprender Flutter o React Native, no. Para programar en Swift y publicar en la App Store, sí se necesita una Mac.
Nuestra ruta de ejemplo es de unos seis meses con dos clases por semana para llegar a una primera app publicable desde cero. Es una estimación: quien ya programa avanza más rápido.
Sí. Como es para personas de 18 años a más, se usan asistentes como Claude, GitHub Copilot o ChatGPT, siempre con pruebas escritas por el estudiante y revisión de cada cambio.
Porque muchos usuarios peruanos se conectan solo con datos móviles. El INEI registró en 2026 que el 27,1 % de los hogares rurales tiene internet en casa, aunque el 89,2 % tiene celular. Una app que pierde lo escrito cuando se corta la señal pierde usuarios.
No. No ofrecemos bolsa de trabajo ni prometemos sueldos. El curso deja un portafolio de apps propias en GitHub y práctica en explicar decisiones técnicas en inglés.
Cualquier día y a cualquier hora, con total flexibilidad: elija una clase grupal o, para un plan muy personalizado, clases individuales a la hora que mejor le convenga a su familia. Si reserva a las 7:00 p. m. de Perú, para el mentor serán las 5:30 a. m. del día siguiente, porque la India va 10 horas y 30 minutos por delante en cualquier mes.
Con tarjeta, en dólares estadounidenses, y su banco hace la conversión. La sesión de prueba no tiene costo ni pide tarjeta.
No. No estamos vinculados a la SUNEDU ni a ninguna universidad peruana, y no otorgamos créditos ni grados. Lo único que entregamos al final es una constancia de finalización con el nombre de Modern Age Coders.
Más páginas
Lecturas cercanas a este curso; la mayoría está en inglés.
La oferta completa para Perú, ordenada por edades.
Agentes de IA, el siguiente paso para muchas apps.
Para apps que necesitan entender sus propios datos.
Un mapa de qué aprender y en qué orden.
Cómo es una sesión con mentor, paso a paso.
El catálogo completo.
Parte de la guía: Todas las páginas de Perú
Más guías: Clases de programación e IA en Perú (en inglés) · Clases de programación en inglés · Empiece aquí: English-medium coding in Lima · Por edad y etapa: Programación para adolescentes · Exámenes, olimpiadas y vacaciones: Canguro Matemático · Guías para elegir: ¿Robótica o programación para niños? · Regiones del Perú: Amazonas region · Ciudades: Arequipa: programación para niños · Distritos de Lima y Callao: Programación para niños en Ancón
Empiece aquí
En la sesión gratis el mentor conversa con usted sobre la app que quiere construir, revisa lo que ya sabe y arma con usted una primera pantalla en vivo. Al final le recomienda tecnología, curso y formato, sin compromiso.
Para leer antes: How we teach explica nuestro método y Coding roadmap muestra en qué orden aprender (ambas en inglés).
Escríbanos por WhatsApp · +91 91233 66161 · connect@modernagecoders.com
Mentores en la India, sesiones por videollamada, siempre en vivo y en inglés. Para escribirnos, WhatsApp es la vía más rápida y acepta mensajes en castellano.
Una demo prioritaria es una clase completa de unos 45 a 60 minutos. Después, el mentor envía por WhatsApp un informe escrito de habilidades y un plan de aprendizaje personal. Si se inscribe, el pago de la demo se descuenta de la primera mensualidad: envíenos por WhatsApp el número de pedido de la demo.
Reservar una demo prioritaria