JAI / TEENS / 01
Python para adolescentes
El otro gran lenguaje de inicio, útil también para la OPI.
Ver el temarioPerú · Curso de Java · Desde los 13 años
Java pide más disciplina que otros lenguajes al principio: hay que declarar tipos, compilar y respetar una estructura. A cambio, enseña a pensar con orden y es el lenguaje de muchísimos sistemas empresariales y de Android. Aquí explicamos cómo es aprenderlo desde cero en inglés, desde Perú, y qué esperar de cada etapa.
Clases en vivo desde 2020 · más de 10,000 estudiantes en el mundo · Java explicado en inglés, línea por línea
La respuesta corta
Sí, hay un curso de Java desde cero en vivo, en línea y en inglés para el Perú: el de Modern Age Coders, abierto a adolescentes desde los 13 años y a adultos que nunca programaron. Desde la India, su mentor le enseña por videollamada tipos, clases y objetos, colecciones y, en el curso para mayores de 18, aplicaciones con Spring Boot, revisando su código en pantalla. Usted elige clase grupal o individual, el día y la hora que quiera; la sesión de prueba no se cobra y sirve para ubicar su punto de partida.
Cursos recomendados
Dos rutas de Java según la edad, y una tercera para quien quiere llevar Java al celular con su pariente moderno, Kotlin.

JAI / 01
Entre 13 y 18 años, sin experiencia. Java base, aplicaciones con ventanas, juegos, estructuras de datos y una introducción a Spring Boot, en diez a doce meses.
Ver el temario →
JAI / 02
Desde los 18 años. Java a fondo, colecciones y concurrencia, y luego APIs con Spring Boot, seguridad y pruebas, en diez a doce meses.
Ver el temario →
JAI / 03
Desde los 18 años. Kotlin corre en la misma máquina virtual que Java; ideal para quien quiere publicar apps de Android.
Ver el temario →Desde cero
Sí. Java no exige experiencia previa, solo paciencia con sus reglas. La diferencia con un lenguaje como Python es que Java revisa su programa antes de ejecutarlo y no deja pasar errores de tipo, lo que al principio frustra y después ahorra horas.
En Java cada variable dice qué guarda: int para enteros, double para decimales, String para texto. El compilador vigila que no se mezclen. Es una disciplina que luego se agradece en cualquier lenguaje.
Primero javac traduce el programa y avisa de los errores; recién después java lo ejecuta. Leer esos avisos, que siempre están en inglés, es la primera habilidad que enseñamos.
Java está construido alrededor de clases y objetos. Aprenderlo bien es aprender a dividir un problema en piezas que tienen datos y comportamiento, algo que pide cualquier equipo de software.
if, switch, for y while, arreglos y métodos propios. Programas pequeños pero completos, como un registro de notas.ArrayList, HashMap, ordenamiento y búsqueda, lectura de archivos, primeras pruebas automáticas.Este recorrido es nuestro y orientativo; el mentor lo ajusta. Según la ficha de cada curso, Java para adolescentes dura de 10 a 12 meses (40 a 48 semanas) y Java de cero a Spring Boot, de 10 a 12 meses (44 a 52 semanas), con dos sesiones semanales en directo y ejercicios para la casa. Quien practica de forma constante escribe programas útiles hacia el tercer mes; quien deja pasar semanas sin abrir el editor tarda bastante más, sea cual sea el lenguaje.
Qué Java aprender
Una versión LTS reciente: Java 21 o Java 25. Las versiones LTS (de soporte a largo plazo) son las que usan las empresas, y Oracle publica una nueva cada dos años.
| Versión | Publicación | Soporte Premier de Oracle hasta |
|---|---|---|
| Java 8 | Marzo de 2014 | Marzo de 2022 |
| Java 11 | Septiembre de 2018 | Septiembre de 2023 |
| Java 17 | Septiembre de 2021 | Septiembre de 2026 |
| Java 21 | Septiembre de 2023 | Septiembre de 2028 |
| Java 25 | Septiembre de 2025 | Septiembre de 2030 |
| Java 29 (planificada) | Septiembre de 2027 | Septiembre de 2032 |
Fuente: Oracle, "Oracle Java SE Support Roadmap", leída el 9 de noviembre de 2026. La misma página dice: "Java SE 8, 11, 17, 21, and 25 are LTS releases" y anuncia la siguiente LTS, Java 29, para septiembre de 2027. Las fechas futuras son planes de Oracle y pueden cambiar. Las páginas del proyecto OpenJDK fechan la disponibilidad general de JDK 21 el 19 de septiembre de 2023 y la de JDK 25 el 16 de septiembre de 2025.
Para alguien que empieza hoy, Java 25 trae una novedad pensada justo para principiantes. La propuesta JEP 512, entregada en esa versión, permite escribir el primer programa sin la famosa línea public static void main(String[] args): basta con void main() { IO.println("Hello, World!"); }. Y desde Java 11, gracias a la JEP 330, un programa de un solo archivo se puede ejecutar directamente con java HelloWorld.java, sin compilar aparte. Ninguna de las dos cosas reemplaza aprender la estructura completa, pero hacen que la primera semana sea menos abrumadora.
En clase empezamos con la estructura clásica de una clase con main, porque es la que encontrará en casi todo el código real, en los libros y en las entrevistas, y mostramos las formas nuevas como lo que son: atajos. La lección de esta página se compiló con OpenJDK 21, una LTS que sigue con soporte Premier de Oracle hasta septiembre de 2028.
Java con Spring Boot
Después de dominar Java básico y la programación orientada a objetos, no antes. Spring Boot es un marco de trabajo para construir aplicaciones y servicios web, y da por hecho que usted ya entiende clases, interfaces, colecciones y excepciones.
Según su página de requisitos del sistema, "Spring Boot 4.1.2 requires at least Java 17 and is compatible with versions up to and including Java 27". Es decir, quien aprende con Java 21 o 25 está dentro de lo que la versión actual de Spring Boot exige.
Además del lenguaje, hay que conocer una herramienta de construcción como Maven o Gradle, algo de HTTP y lo básico de bases de datos con SQL. Por eso Spring Boot llega en la parte final de nuestro curso para mayores de 18.
Muchos anuncian "Java con Spring Boot" desde la primera clase. El resultado suele ser una persona que copia anotaciones como @RestController sin saber qué hace el código que hay detrás, y que se bloquea en el primer error que no está en el tutorial.
Nuestra forma de enseñar va al revés: primero el lenguaje, después el marco. Cuando llega Spring Boot, usted entiende por qué existe cada pieza, y eso se nota en una entrevista técnica.
En el curso para adolescentes también hay una introducción a Spring Boot al final, como primer contacto con el desarrollo de servidores. En el curso para mayores de 18 el tramo es completo: APIs, seguridad, pruebas y conexión con bases de datos. En ninguno de los dos casos prometemos un empleo ni un sueldo; lo que prometemos es que usted entienda el código que escribe.
Python o Java
Depende de la meta. Python es más rápido para empezar a hacer cosas; Java enseña más estructura desde el principio. Para muchos peruanos la respuesta la da lo que vendrá después: la universidad, una olimpiada o un tipo de trabajo.
| Si su meta es... | Empiece por | Por qué |
|---|---|---|
| Probar si la programación le gusta | Python | Menos reglas al inicio; resultados visibles en la primera clase |
| Datos, ciencia o inteligencia artificial | Python | Es el lenguaje dominante en esas áreas |
| Desarrollo de software en empresas | Java | Mucho software empresarial está escrito en Java |
| Apps de Android | Java, luego Kotlin | Kotlin comparte la máquina virtual y el modo de pensar de Java |
| La Olimpiada Peruana de Informática | Python, luego C++ | Su reglamento admite Python en la Fase 1 y solo C++ en la final |
| Una carrera de computación | Cualquiera de los dos | Lo que importa es aprender bien el primero |
Tabla nuestra. Las reglas de la Olimpiada Peruana de Informática (OPI) vienen del Reglamento OPI 2025 publicado por la UTEC: en la Fase 2 "se podrá usar solo C++". Java no figura entre los lenguajes admitidos. Modern Age Coders no tiene relación con la olimpiada ni con la universidad que la organiza.
Si usted es adolescente y le interesan las olimpiadas, Java no es la ruta; si le interesa construir aplicaciones grandes, sí lo es. Si es adulto y quiere trabajar en desarrollo de software, Java tiene la ventaja de obligarle a entender tipos y objetos, dos ideas que luego reaparecen en cualquier lenguaje. Y si aún no lo sabe, una clase gratis de Python y otra de Java le dirán más que cualquier comparación. Si se inclina por Python, vea nuestra página del curso de Python en inglés dentro de la guía de clases para Perú.
Una lección de ejemplo
Este ejercicio es nuestro, de las primeras semanas: sacar el promedio de cuatro notas. Parece trivial, y por eso mismo sorprende. Lo compilamos y ejecutamos con OpenJDK 21 antes de publicarlo.
public class Promedio {
public static void main(String[] args) {
int[] notas = {14, 17, 15, 12};
int suma = 0;
for (int nota : notas) {
suma = suma + nota;
}
int promedioEntero = suma / notas.length;
double promedioReal = (double) suma / notas.length;
System.out.println("Sum: " + suma);
System.out.println("int average: " + promedioEntero);
System.out.println("double average: " + promedioReal);
System.out.println("7 / 2 = " + (7 / 2) + ", 7 / 2.0 = " + (7 / 2.0));
}
}Antes de ejecutar, el mentor pregunta en inglés: "What will the int average be? And the double one?"
Sum: 58 int average: 14 double average: 14.5 7 / 2 = 3, 7 / 2.0 = 3.5
Salida copiada tal cual tras javac Promedio.java y java Promedio con OpenJDK 21.0.12.1.
Las cuatro notas suman 58, y 58 entre 4 es 14,5. Pero la segunda línea dice 14. En Java, cuando se dividen dos enteros, el resultado es otro entero y los decimales se pierden sin ningún aviso: 7 / 2 da 3, no 3,5. Al convertir la suma a double antes de dividir, con (double) suma, la división ya es decimal y sale 14.5. Un registro de notas que redondea mal en silencio es un error real, de los que llegan a producción.
public class TipoIncorrecto {
public static void main(String[] args) {
int nota = "15";
System.out.println(nota);
}
}Ahora el error contrario: guardar un texto en una variable entera.
TipoIncorrecto.java:3: error: incompatible types: String cannot be converted to int
int nota = "15";
^
1 errorRespuesta exacta de javac TipoIncorrecto.java con OpenJDK 21. El programa ni siquiera llega a ejecutarse.
^ señala exactamente dónde está el problema: la línea 3.Integer.parseInt("15"). El estudiante explica en inglés cuándo usaría cada una.(double) (suma / notas.length), con los paréntesis en otro lugar? Escriba su predicción y compruébela.Una herramienta de IA le corregiría el programa en un segundo. Lo que no hace es enseñarle a sospechar de un 14 cuando esperaba 14,5. Ese reflejo, mirar un resultado y preguntarse si tiene sentido, es lo que enseñamos en cada clase, en Java y en cualquier lenguaje.
Java en inglés
Porque todo lo que rodea a Java está en inglés: las palabras clave, los mensajes del compilador, la documentación de Oracle y de Spring, y las preguntas que se responden en internet. El que entiende esos textos sin traducir avanza más rápido.
En el EF EPI 2025, quienes declaran trabajar en el área de TI en Perú obtienen 522 puntos, apenas por encima del promedio nacional de 519 y lejos de los 555 de Lima, que EF ubica en el nivel alto. Es decir, muchos profesionales de sistemas del país leen inglés técnico con esfuerzo. Aprender Java directamente en inglés convierte cada clase en práctica de ese idioma, sin sumar otra actividad a la semana.
No hace falta llegar con un inglés avanzado. El mentor escribe en pantalla las palabras nuevas, habla con frases cortas y le pide que explique su código en voz alta, aunque sea con frases sencillas. Al cabo de unas semanas, términos como constructor, override o null pointer dejan de sonar extraños. Si su familia es de habla inglesa o su hijo estudia en un colegio bilingüe limeño, también puede leer nuestra página de programación en inglés en Lima.
Un requisito práctico: Java se programa en una computadora, no en un celular. El boletín de tecnologías de la información del INEI del segundo trimestre de 2026 indica que el 36,4% de los hogares del país tiene al menos una computadora. Si en su casa hay una, aunque sea compartida, basta para todo el curso; el JDK y el editor se instalan gratis en la primera clase.
Horarios
A la que usted elija, cualquier día. Estas filas convierten algunas horas de Perú al reloj de la India, donde vive su mentor; son ejemplos de conversión y no un horario de clases.
| Si en Perú son las | En la India son las | Allá el día es |
|---|---|---|
| 5:30 a. m. | 4:00 p. m. | El mismo |
| 8:00 a. m. | 6:30 p. m. | El mismo |
| 10:30 a. m. | 9:00 p. m. | El mismo |
| 1:30 p. m. | 12:00 de la medianoche | El siguiente |
| 7:30 p. m. | 6:00 a. m. | El siguiente |
| 9:30 p. m. | 8:00 a. m. | El siguiente |
Conversión nuestra con tzdata: America/Lima corresponde a UTC-5 todo el año, sin horario de verano, como la hora oficial del INACAL; Asia/Kolkata corresponde a UTC+5:30. La India va 10 horas y 30 minutos por delante, sin variación en el año.
Quienes trabajan suelen elegir la madrugada o la noche; los adolescentes, la tarde después del colegio. Cuando reserve la clase gratis, las horas disponibles aparecen ya en hora peruana. Para arrancar en verano, entre enero y marzo, revise nuestro plan de vacaciones útiles 2027.
Avance
Cinco etapas propias que el mentor usa para ubicarlo y contarle su progreso. No son niveles oficiales ni de ninguna certificación.
| Etapa | Momento habitual | Usted puede |
|---|---|---|
| 1. Compilar sin miedo | Primer mes | escribir un programa, leer el error de javac y corregirlo solo |
| 2. Controlar el flujo | Meses 2 y 3 | resolver problemas con condicionales, bucles, arreglos y métodos propios |
| 3. Pensar en objetos | Meses 4 a 6 | diseñar dos o tres clases que colaboran y explicar por qué las separó así |
| 4. Manejar colecciones | Meses 7 a 9 | elegir entre ArrayList y HashMap y justificar la elección |
| 5. Construir una aplicación | Desde el mes 9 | terminar un proyecto propio, con pruebas, y presentarlo en inglés |
Escriba cada programa usted mismo, aunque tenga el ejemplo delante. Copiar y pegar se olvida al día siguiente.
Cuando javac le marque un error, léalo completo antes de tocar el código. La mitad de las veces el mensaje ya dice la solución.
Vuelva a un programa más pequeño que sí funcione y añada una sola cosa a la vez.
Explique en voz alta, en inglés, qué debería hacer cada línea. El error suele aparecer en la frase que no puede terminar.
Más cursos
Para complementar Java según su edad y su meta. Todos en vivo, en inglés y con el mismo mentor durante el curso.
JAI / TEENS / 01
El otro gran lenguaje de inicio, útil también para la OPI.
Ver el temarioJAI / TEENS / 02
El lenguaje de la final de la olimpiada de informática, con STL y algoritmos.
Ver el temarioJAI / TEENS / 03
Servidores, APIs y bases de datos: la otra mitad de una aplicación.
Ver el temarioJAI / PRO / 01
Listas, árboles, grafos y complejidad, practicados con código propio.
Ver el temarioJAI / PRO / 02
SQL y diseño de tablas, lo que toda API de Spring Boot necesita detrás.
Ver el temarioJAI / PRO / 03
Interfaz y servidor juntos, para entender la aplicación entera.
Ver el temarioJAI / OTROS / 01
Para escolares que siguen un programa de colegio estadounidense.
Ver el temarioJAI / OTROS / 02
Lógica y algoritmos para adolescentes de 13 a 18 años.
Ver el temarioJAI / OTROS / 03
Asistentes de IA usados con revisión humana de cada cambio, para mayores de 18.
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.
Madrugada
Una clase antes de ir al trabajo o a la universidad.
Tarde
Para escolares, después del colegio y el almuerzo.
Individual
Día y hora acordados con su mentor.
Usted programa en su editor; el mentor sigue cada línea en pantalla.
Cada mensaje de javac se lee y se explica en inglés.
Ejercicios escritos por nosotros, pensados para que usted razone.
Cada tramo termina con algo que funciona y que puede mostrar.
La misma persona del inicio al final del curso.
Un grupo de quince a veinte con su nivel, o usted a solas con el mentor.
Proyectos de nuestros estudiantes
Trabajos de estudiantes mayores, en Java y otros lenguajes, que empezaron sin experiencia. Más ejemplos 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
Mostramos la mensualidad en dólares estadounidenses y se paga con tarjeta. El banco que emite su tarjeta convierte el cargo a su moneda con el tipo de cambio del día, así que el monto en su estado de cuenta puede variar levemente.
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
Lo que estudiantes y familias escribieron en Google, en inglés y sin retoques.
★★★★★
"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, el curso es en vivo, por internet y únicamente en inglés, y para un estudiante de Java esa es una ventaja: los mensajes del compilador, la documentación y el código ya están en inglés, y en clase se practica a la vez el lenguaje y el idioma. El mentor habla pausado y repite cuando hace falta. El EF EPI 2025 coloca el inglés de Lima en el nivel alto.
Sí. Nuestros cursos de Java para adolescentes y para mayores de 18 empiezan desde la primera variable y no piden experiencia previa. Lo que sí piden es practicar entre clases.
Lo básico, unos tres meses de práctica constante. Según la ficha de cada curso, Java para adolescentes dura de 10 a 12 meses y Java de cero a Spring Boot también de 10 a 12, con dos clases en vivo por semana.
Una versión LTS reciente. Oracle lista Java 8, 11, 17, 21 y 25 como versiones LTS, y la próxima planificada es Java 29, en septiembre de 2027. Nuestros ejemplos se compilan con Java 21 y mostramos también las novedades de Java 25.
Sí, en el curso para mayores de 18, en la parte final: APIs, seguridad y pruebas. El curso para adolescentes incluye una introducción. Spring Boot 4.1.2 requiere al menos Java 17, según su página de requisitos.
Python si quiere resultados rápidos, datos o IA; Java si apunta al desarrollo de software empresarial o a Android. Si piensa en la Olimpiada Peruana de Informática, su reglamento admite Python en la primera fase y solo C++ en la final, no Java.
Sí, nuestro certificado de finalización, que se entrega al aprobar el examen final del curso. Es un documento nuestro, sin valor oficial ante el Estado peruano ni ante universidades, y tampoco es una certificación de Oracle.
No. Basta una laptop o PC con teclado, cámara y micrófono, donde se pueda instalar el JDK y un editor, ambos gratuitos. Con un celular no se puede programar en Java con comodidad.
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. Por ejemplo, a las 8:00 a. m. de Perú en la India son las 6:30 p. m.; la diferencia no cambia en todo el año.
Con tarjeta, en dólares de Estados Unidos; su banco aplica el tipo de cambio. La clase de prueba no tiene costo y no pide datos de tarjeta.
Más páginas
Páginas de nuestro sitio, en inglés salvo la primera, para profundizar.
Todos nuestros cursos para estudiantes en Perú, por edad y tema.
Los primeros pasos en Java, explicados sin dar nada por sabido.
El error de compilación más frecuente de las primeras semanas.
Clases, herencia, interfaces y polimorfismo con ejemplos.
Ideas de proyectos para practicar después de lo básico.
Así se desarrolla una clase en vivo con un mentor.
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 clase gratis el mentor le pide escribir y compilar un programa muy corto, mira cómo lee el primer error y conversa con usted sobre su meta. Con eso le sugiere el curso de Java y el formato adecuados, y usted decide con calma.
Lectura previa recomendada: Java for beginners y How we teach, ambas en inglés.
Escríbanos por WhatsApp · +91 91233 66161 · connect@modernagecoders.com
El curso se dicta en directo por internet, desde la India, siempre en inglés. En WhatsApp le contestamos aunque nos escriba 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