BIC / BASE / 01
Python para adolescentes
De cero a proyectos propios, el lenguaje más usado en la asignatura.
Ver el temarioPerú · Bachillerato Internacional · Computación
Ciencias de la Computación es una de las asignaturas más exigentes del Programa del Diploma, y en Perú pocos estudiantes llegan a ella con experiencia previa, porque la secundaria no tiene un curso de computación. Esta página explica qué trae el estudiante desde el colegio, dónde más se programa en el país y cómo trabajamos la asignatura en inglés, con un ejemplo completo.
Programación en vivo desde 2020 · más de 10,000 estudiantes en el mundo · IB Computer Science explicado en inglés
En una frase
Sí: Modern Age Coders ofrece tutoría de Ciencias de la Computación del Bachillerato Internacional (IB Computer Science) a estudiantes que viven en Perú, en vivo, en línea y en inglés, en los dos niveles de la asignatura. Desde la India, un tutor enseña la teoría, el pensamiento algorítmico y la programación en Python o en Java, y orienta la evaluación interna, adaptándose al ritmo del estudiante. Hay clases individuales o en grupo, a cualquier hora, y la primera es gratis. Las notas las ponen el colegio y el IB, no nosotros.
Cursos recomendados
El curso de la asignatura, uno para llegar con base antes del Diploma y uno para quien quiere además una certificación de Python reconocida fuera del colegio.

BIC / 01
Los dos niveles de la asignatura. Teoría al paso del colegio, algoritmos, código en Python o Java y guía para la evaluación interna.
Ver el temario →
BIC / 02
Un año antes del Diploma: representación de datos, algoritmos, pseudocódigo y programación, todo lo que el Diploma da por conocido.
Ver el temario →
BIC / 03
El mismo examen PCEP que menciona el MINEDU para su Fábrica de Programadores; útil para afianzar Python fuera del Diploma.
Ver el temario →Lo que da el colegio
No como área propia. El plan de estudios de secundaria del CNEB reparte 35 horas pedagógicas semanales en la Jornada Escolar Regular, y ninguna área se llama computación ni programación.
| Área curricular | Horas por semana |
|---|---|
| Matemática | 4 |
| Comunicación | 4 |
| Inglés | 3 |
| Arte y cultura | 3 |
| Ciencias sociales | 3 |
| Desarrollo personal, ciudadanía y cívica | 3 |
| Educación física | 3 |
| Educación religiosa | 2 |
| Ciencia y tecnología | 4 |
| Educación para el trabajo | 2 |
| Tutoría y orientación educativa | 2 |
| Horas de libre disponibilidad | 2 |
| Total | 35 |
Fuente: MINEDU, Currículo Nacional de la Educación Básica, Tabla N.° 8, en minedu.gob.pe/curriculo (revisado el 8 de noviembre de 2026). En los colegios con Jornada Escolar Completa (Tabla N.° 9) el total sube a 45 horas y Educación para el trabajo a 3, sin agregar tampoco un área de computación.
El CNEB tiene la competencia 28, "Se desenvuelve en entornos virtuales generados por las TIC", con cuatro capacidades: personalizar entornos virtuales, gestionar información, interactuar y crear objetos virtuales. La ubica entre las competencias transversales a las áreas, así que no tiene horas propias.
Ciencia y tecnología incluye además la competencia "Diseña y construye soluciones tecnológicas para resolver problemas". Algunos colegios la trabajan con robótica o con talleres en sus horas de libre disponibilidad; depende de cada institución.
Un estudiante que entra al Programa del Diploma en un colegio peruano rara vez ha programado antes de forma sistemática. IB Computer Science, en cambio, supone que el estudiante aprende rápido a escribir algoritmos y código.
Por eso muchas de nuestras tutorías empiezan con un tramo de base: variables, condiciones, bucles, listas, funciones. Con eso, la teoría de la asignatura deja de ser un idioma extraño.
Programar en Perú
Hay iniciativas públicas y universitarias, todas recientes. Las que pudimos verificar en sus fuentes son estas tres.
| Iniciativa | Quién la organiza | Lo que publica |
|---|---|---|
| Fábrica de Programadores | MINEDU, con Cisco Networking Academy y universidades | En su primera etapa, 1000 escolares de 4° y 5° de secundaria de Lima Norte con formación en Python; quienes concluyan "podrán rendir el examen PCEP, con validez global" (24 de julio de 2025) |
| Olimpiadas Peruanas de Computación (OPI) | Universidad de Ingeniería y Tecnología (UTEC) | Abiertas gratuitamente a todos los estudiantes de secundaria; OPI 2026 con inscripción hasta el 18 de marzo de 2026 y final el 11 de abril de 2026 |
| Olimpiada Peruana de Inteligencia Artificial (OPEIA) | UTEC | Competencia del 19 de marzo de 2026, en una única fecha |
Fuentes: MINEDU, nota de prensa del 24 de julio de 2025 sobre Fábrica de Programadores; opi.utec.edu.pe, página de las Olimpiadas Peruanas de Computación. Consultadas por nosotros el 8 de noviembre de 2026. No tenemos vínculo con el MINEDU ni con la UTEC.
El reglamento de la OPI 2025 trae tres detalles útiles para un estudiante del Diploma. En la primera fase, virtual, se puede usar C++ o Python; en la final presencial se podrá usar solo C++. Los cuatro primeros de la final son seleccionados para la Olimpiada Internacional de Informática (IOI). Y queda prohibido el uso de inteligencia artificial generativa para resolver problemas, una regla que también aplicamos en nuestra práctica: el estudiante piensa el algoritmo por su cuenta.
Según las estadísticas oficiales de la IOI, Perú participó por primera vez en 2022, lleva cinco años y trece concursantes, con una medalla de bronce y una mención honrosa. Es una historia corta, lo que dice mucho del espacio que todavía tienen los escolares peruanos interesados en algoritmos.
El MINEDU describe Fábrica de Programadores como "experiencia piloto" que busca replicarse en el ámbito nacional. Mientras eso ocurre, la mayoría de estudiantes llega a la computación por su cuenta. Si su hijo es más pequeño y quiere empezar, la página de clases de programación para niños en inglés explica por dónde comenzar.
El Diploma en Perú
Es un programa de dos años, al final de la secundaria, con exámenes externos del IB. En 2025, según el MINEDU, 2502 estudiantes obtuvieron el Diploma en todo el país, y casi la mitad de ellos, el 47 %, venía de los COAR, los colegios públicos de alto rendimiento.
Ignoramos cuántos colegios peruanos incluyen Computer Science en su oferta del Diploma. Esa información vive en el sitio del IB, al que no logramos entrar, y el MINEDU no la publica. Quien coordina el Diploma en su colegio sabrá decirle si se ofrece, en qué nivel y con qué lenguaje.
Para la universidad, algunas instituciones peruanas tienen una vía propia para quienes obtienen el Diploma. Un caso: la guía del postulante 2027-1(A) de la Universidad de Lima fija un límite de tres años, contados desde el fin de los estudios, para usar esa modalidad. La admisión la decide siempre la universidad; nuestras clases no tienen relación con ningún proceso de admisión.
Si el estudiante también cursa matemática del Diploma, que suele ser el caso de quienes eligen Computer Science, la página de Coding and AI classes in Peru resume todo lo que enseñamos en el país, incluida la matemática del IB.
Nuestro curso
Sigue el programa del colegio, enseña la teoría en el mismo orden y dedica mucho tiempo a lo que más cuesta: escribir y leer algoritmos a mano, sin ejecutar nada, y explicarlos en inglés.
| Bloque | Qué trabajamos | Cómo se practica |
|---|---|---|
| Base de programación | Variables, tipos, condiciones, bucles, listas, funciones | Programas cortos en Python o Java, escritos por el estudiante |
| Teoría | Sistemas, redes, datos, bases de datos y los demás temas del programa del colegio | Preguntas cortas redactadas en inglés |
| Pensamiento algorítmico | Búsqueda, ordenamiento, recursión, eficiencia | Tablas de traza a mano, como la de esta página |
| Evaluación interna | Elección del problema, planificación, pruebas, documentación | Preguntas y observaciones, con las normas del colegio; el código y el informe los hace el estudiante |
| Exámenes | Preguntas de práctica escritas por nosotros | Simulacros cronometrados y revisión de errores |
Descripción nuestra. Nuestro curso está preparado para la guía de la asignatura que, según la información que manejamos, se evalúa por primera vez en 2027, con la prueba de programación disponible en Python o en Java según lo que elija el colegio. Como el sitio del IB nos negó el acceso, no lo hemos contrastado con la guía oficial; pídala en su colegio.
Todo ocurre en inglés: la explicación, el código, los comentarios dentro del código y la redacción de las respuestas. Para un estudiante que rendirá la asignatura en inglés, eso evita traducir dos veces. Con 519 puntos para Perú y 555 para Lima en el EF EPI 2025, el idioma rara vez frena a un estudiante del Diploma; lo que pulimos es la precisión técnica al escribir.
Un punto en el que somos estrictos: la evaluación interna es trabajo del estudiante. Hacemos preguntas, señalamos dónde una prueba es débil o una explicación está incompleta, pero no escribimos código ni texto que el estudiante vaya a entregar. Es la regla del colegio y es también la única forma de que aprenda.
Una lección de ejemplo
Siguiendo, paso a paso y en papel, el valor de cada variable. Esta lección es nuestra: un ordenamiento burbuja que cuenta comparaciones e intercambios y se detiene antes si la lista ya está ordenada.
def burbuja(datos):
lista = datos.copy()
comparaciones = 0
intercambios = 0
for pasada in range(1, len(lista)):
hubo_cambio = False
for i in range(len(lista) - pasada):
comparaciones += 1
if lista[i] > lista[i + 1]:
lista[i], lista[i + 1] = lista[i + 1], lista[i]
intercambios += 1
hubo_cambio = True
print(f'pass {pasada}: {lista}')
if not hubo_cambio:
break
return comparaciones, intercambios
for datos in ([31, 7, 19, 4, 25], [4, 7, 19, 25, 31]):
print('input', datos)
c, s = burbuja(datos)
print(f'comparisons = {c}, swaps = {s}')Antes de ejecutarlo, el estudiante completa a mano una tabla con las columnas pasada, i, lista, comparaciones, intercambios y hubo_cambio. Recién después compara su tabla con la salida.
input [31, 7, 19, 4, 25] pass 1: [7, 19, 4, 25, 31] pass 2: [7, 4, 19, 25, 31] pass 3: [4, 7, 19, 25, 31] pass 4: [4, 7, 19, 25, 31] comparisons = 10, swaps = 6 input [4, 7, 19, 25, 31] pass 1: [4, 7, 19, 25, 31] comparisons = 4, swaps = 0
Copiada exactamente después de ejecutar el programa en Python 3.
[7, 19, 4, 25, 31]. Después de cada pasada el mayor que queda llega a su lugar, por eso el bucle interno recorre una posición menos cada vez (len(lista) - pasada).hubo_cambio queda en False y el algoritmo termina: 4 comparaciones y 0 intercambios. Es el caso más favorable.hubo_cambio y la condición que corta el bucle.break? El resultado final es el mismo, pero la lista ordenada costaría 10 comparaciones. El estudiante lo predice en su tabla y luego lo comprueba.Lo valioso de la tabla de traza no es el ordenamiento burbuja, que casi nadie usa en la práctica. Es el hábito de seguir un algoritmo con precisión sin depender de la computadora, que es justo lo que piden las preguntas escritas de cualquier examen de computación. Por eso, como en la OPI, no dejamos que una herramienta de IA haga la traza: el estudiante la hace con su lápiz.
Eficiencia
Porque dos programas que dan el mismo resultado pueden tardar tiempos muy distintos cuando los datos crecen, y explicar esa diferencia con números es una de las habilidades que más se piden al estudiante.
| Elementos (n) | Burbuja, peor caso: n(n − 1)/2 | Un recorrido para comprobar si ya está ordenada: n − 1 |
|---|---|---|
| 5 | 10 | 4 |
| 10 | 45 | 9 |
| 100 | 4950 | 99 |
| 1000 | 499500 | 999 |
Cálculo nuestro con Python 3. La primera fila coincide con la salida de la lección de arriba: 10 comparaciones para la lista desordenada y 4 para la ordenada.
Al multiplicar por diez el tamaño de la lista, las comparaciones del peor caso se multiplican por algo cercano a cien, mientras que el recorrido simple solo se multiplica por diez. Esa es la diferencia entre un crecimiento cuadrático y uno lineal, y el estudiante debe poder explicarla en inglés con una frase precisa: doubling the input roughly quadruples the number of comparisons.
En clase llegamos a esta tabla desde la traza, nunca al revés. Primero el estudiante cuenta a mano las comparaciones con cinco números; después predice cuántas habrá con diez; recién al final generaliza la fórmula. Así la notación de eficiencia deja de ser una etiqueta memorizada y se convierte en algo que el estudiante puede reconstruir en el examen si la olvida.
El mismo razonamiento sirve fuera del Diploma. En la OPI, por ejemplo, los problemas suelen tener límites de tiempo, y un algoritmo cuadrático que funciona con cien datos puede no terminar con cien mil. Saber estimar el número de operaciones antes de escribir el código es lo que permite elegir el enfoque correcto desde el principio.
Horarios
En el que el estudiante escoja. Los tutores viven en la India, que lleva diez horas y media de ventaja sobre Perú cualquier día del año.
| Perú | India | Comentario |
|---|---|---|
| 6:00 a. m. | 4:30 p. m. | Repaso antes del colegio |
| 9:30 a. m. | 8:00 p. m. | Vacaciones o días libres |
| 4:30 p. m. | 3:00 a. m. (día siguiente) | Después de clases |
| 6:30 p. m. | 5:00 a. m. (día siguiente) | Bloque de práctica de programación |
| 9:30 p. m. | 8:00 a. m. (día siguiente) | Antes de una entrega |
Perú está en UTC-5 durante todo el año y no cambia de hora desde 1994 (tzdata, America/Lima; reloj oficial del INACAL consultado el 8 de noviembre de 2026). La India está en UTC+5:30 (Asia/Kolkata). Los comentarios son nuestros.
La diferencia no se mueve en ningún mes, así que la tutoría puede quedar a la misma hora durante los dos años del Diploma. En semanas de entrega de la evaluación interna o de simulacros se pueden sumar sesiones.
Progreso
Cinco etapas propias, que usamos para hablar con el estudiante y con la familia.
| Etapa | Cuándo aparece | Señal concreta |
|---|---|---|
| 1. Escribe código | Primeras semanas | escribir programas cortos con condiciones, bucles y listas sin copiar |
| 2. Traza a mano | Primer trimestre | completar una tabla de traza como la del ordenamiento burbuja sin ejecutar nada |
| 3. Mide la eficiencia | Primer año | contar operaciones y comparar dos algoritmos para el mismo problema |
| 4. Explica en inglés | Primer y segundo año | redactar una respuesta teórica completa con el vocabulario de la asignatura |
| 5. Construye y prueba | Segundo año | planificar, programar y probar un proyecto propio, documentando cada decisión |
El paso de la etapa 1 a la 2 sorprende a muchos: un estudiante que programa bien puede trabarse al trazar a mano. Es normal y se entrena.
Pregunte a su hijo qué algoritmo vio esta semana y pídale que se lo explique con un ejemplo de cinco números.
Antes de ejecutar un programa, escriba qué espera que imprima. Si no coincide, ahí está la lección.
Cuente siempre: comparaciones, intercambios, pasadas. Contar es la puerta de entrada a la eficiencia.
Más cursos
Todos en vivo, con un tutor fijo, en grupo o uno a uno.
BIC / BASE / 01
De cero a proyectos propios, el lenguaje más usado en la asignatura.
Ver el temarioBIC / BASE / 02
Para colegios que eligen Java: clases, objetos y estructuras.
Ver el temarioBIC / BASE / 03
Lógica, estructuras de datos y algoritmos para secundaria.
Ver el temarioBIC / DP / 01
Problemas de olimpiada, útil para quien mira la OPI.
Ver el temarioBIC / DP / 02
Consultas y diseño de tablas, del primer SELECT a apps reales.
Ver el temarioBIC / DP / 03
La matemática del Diploma, también en inglés.
Ver el temarioBIC / UNI / 01
El curso que más pesa en los primeros años de una carrera de computación.
Ver el temarioBIC / UNI / 02
De Java básico a aplicaciones con Spring Boot.
Ver el temarioBIC / UNI / 03
Para universitarios que quieren dominar el lenguaje a fondo.
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.
Semana a semana
Tutoría regular que sigue el ritmo del colegio.
Antes de entregas
Sesiones extra cerca de la evaluación interna.
Uno a uno
Un horario que se acuerda con el estudiante.
El tutor no programa por él; pregunta hasta que el estudiante encuentra el camino.
Cada algoritmo se sigue en papel antes de ejecutarse.
El lenguaje que eligió el colegio, sin mezclar.
Vocabulario de la asignatura anotado y practicado en cada sesión.
Como en la OPI, el razonamiento es del estudiante.
La misma persona durante el Diploma, si así lo desea.
Proyectos de nuestros estudiantes
Algunos trabajos de estudiantes que programan con nosotros; hay más en Student labs, página 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
La cuota es mensual y se ve en dólares estadounidenses. Se cobra a una tarjeta, y el banco del titular la convierte a soles con su propio tipo de cambio, por lo que el cargo exacto cambia apenas entre un mes y el siguiente.
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 publicadas en Google por estudiantes y familias, en inglés y sin cambios.
★★★★★
"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. Son en vivo, por internet y solo en inglés, y para quien rinde IB Computer Science en inglés eso es una ventaja: teoría, código y redacción en el idioma de la asignatura, con un tutor que se adapta al ritmo del estudiante. El EF EPI 2025 sitúa a Lima en la franja alta de inglés, y hablar de algoritmos en voz alta es una práctica oral muy concreta.
En el lenguaje que eligió el colegio. Nuestro curso usa Python por defecto y también trabaja con Java.
No como área propia. El plan de estudios del CNEB para secundaria no tiene un área de computación; la competencia digital, "Se desenvuelve en entornos virtuales generados por las TIC", es transversal a las áreas.
Orientamos la elección del problema, la planificación, las pruebas y la documentación, siempre con las normas que fije el colegio. Nada de lo que se entrega lo escribimos nosotros.
No, pero ayuda. Si el estudiante no ha programado, empezamos con un tramo de base en Python o Java antes de la teoría de la asignatura.
La práctica de algoritmos ayuda. La OPI la organiza la UTEC y es gratuita para estudiantes de secundaria; su final presencial solo permite C++, según el reglamento de 2025. No estamos vinculados a la UTEC.
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. Un ejemplo: las 9:30 a. m. en Perú son las 8:00 p. m. en la India.
No. Somos independientes de la Organización del Bachillerato Internacional, de los colegios y del MINEDU; la calificación corresponde al colegio y al IB.
Con tarjeta, una vez al mes, en dólares de Estados Unidos; el banco hace la conversión a soles. La primera clase es gratis.
Solo nuestro certificado de finalización, emitido por Modern Age Coders. No es un certificado del IB ni tiene valor oficial en Perú.
Más páginas
Páginas sobre el IB y la programación, en su mayoría en inglés.
Nuestras clases en Perú, de primaria a la universidad.
Para familias de colegios bilingües e IB de Lima.
Nuestra página general de la asignatura.
Monografía del Diploma en computación o matemática.
La matemática del Diploma, en inglés.
Cómo se organiza una clase en vivo.
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 · Cursos y materias: Agentes de IA para profesionales · 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 de prueba el tutor le propone al estudiante un algoritmo corto para trazar a mano y un pequeño programa para escribir, revisa con él el programa de su colegio y sugiere un plan de tutorías. Sin compromiso.
Puede leer antes IB Computer Science tuition, sobre el curso, o How we teach; ambas en inglés.
Escríbanos por WhatsApp · +91 91233 66161 · connect@modernagecoders.com
Tutorías en vivo, en línea y en inglés, con tutores en la India. Puede escribirnos por WhatsApp 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