• La Olimpiada Informática Española pone a disposición un plan de formación en programación y algoritmia para conocer y mejorar las competencias y habilidades de programación, y adquirir la capacidad de resolver problemas mediante soluciones algorítmicas. Las clases se imparten en el lenguaje de programación C++. 

    Resumen, de un vistazo:

    • Gratuito
    • Clases semanales en vivo por videoconferencia (online)
    • Cuatro niveles: inicial, medio, avanzado, experto
    • Sin límite de plazas

    ¡Inscríbete aquí!


    • Formación 2025-2026

       

      Fechas

      La duración del curso es desde el 1 de octubre de 2025 hasta el 31 de mayo de 2026.

       

      Formato

      El curso se compone de clases online de teoría y clases de resolución de ejercicios, alternadas, una sesión por semana.

      Las clases de teoría son en directo, mientras que las clases de resolución de ejercicios consisten en vídeos explicativos sobre ejercicios del tema de la clase anterior, publicados la semana siguiente a la clase de teoría.

       

      Lugar

      La formación en general se ofrece por videoconferencia.

      En algunas ciudades se ofrecen las respectivas facultades organizan sesiones presenciales para resolver dudas y permitir un mejor seguimiento del curso y una experiencia más completa:

      • Barcelona: Un sábado al mes por la mañana, en la Facultat de Matemàtiques (FME) de la Universitat Politècnica de Catalunya.
      • Madrid: Dos viernes al mes por la tarde, en la Facultad de Informática de la Universidad Complutense de Madrid.
      • Sevilla: Dos viernes al mes por la tarde, en la Escuela Técnica Superior de Ingeniería Informática (ETSII) de la Universidad de Sevilla.
      • Valencia: Dos viernes al mes por la tarde, en la Escuela Técnica Superior de Ingeniería Informática (ETSINF), Edificio 1G.


      Si eres de una de las regiones que ofrece presencialidad, una vez te hayas identificado dentro de la plataforma dispondrás del detalle de los días y horas a las que se ofrecerán estas sesiones presenciales.

       

      Niveles

      La formación se estructura en 4 niveles. A modo de resumen:

      Inicial
      Descripción: Introducción al mundo de la programación.
      Público: Para quien o bien no tiene conocimientos de programación, o tiene conocimientos muy básicos.
      Horario:
      • Clases de teoría: Cada dos semanas, viernes de 18:00 a 20:00.
      • Explicaciones de solución de los deberes: La semana siguiente a la clase de teoría publicaremos vídeos explicativos de los ejercicios de deberes.

      Dirigido por Aula Escola Europea. Profesores: Joan Alemany, José María Buades, Jacobo Vilella.

      3 de octubre Expresiones y variables int
      10 de octubre Ejercicios de la clase anterior
      17 de octubre Condicionales
      24 de octubre Ejercicios de la clase anterior
      31 de octubre Descanso
      7 de noviembre Bucles simples
      14 de noviembre Ejercicios de la clase anterior
      21 de noviembre Bucles anidados
      28 de noviembre Ejercicios de la clase anterior
      5 de diciembre Descanso
      12 de diciembre Char y string
      19 de diciembre Ejercicios de la clase anterior
      26 de diciembre Descanso
      2 de enero Descanso
      9 de enero Vectores
      16 de enero Ejercicios de la clase anterior
      23 de enero Matrices
      30 de enero Ejercicios de la clase anterior
      6 de febrero Funciones
      13 de febrero Ejercicios de la clase anterior
      20 de febrero Ordenación
      27 de febrero Ejercicios de la clase anterior
      6 de marzo Recursividad (I)
      13 de marzo Ejercicios de la clase anterior
      20 de marzo Recursividad (II): Backtracking
      27 de marzo Ejercicios de la clase anterior
      3 de abril Descanso
      10 de abril Descanso (OIE)
      17 de abril Búsqueda binaria
      24 de abril Ejercicios de la clase anterior
      1 de mayo Descanso
      8 de mayo Estructuras de datos (I): Set y Pair
      15 de mayo Ejercicios de la clase anterior
      22 de mayo Estructuras de datos (II): Map
      29 de mayo Ejercicios de la clase anterior

      Ir al curso del nivel inicial

      Medio
      Descripción: Algoritmia y estructuras de datos.
      Público: Para quien ya conoce los fundamentos de la programación en C++ (condicionales, bucles, arrays, recursión).
      Horario:
      • Clases de teoría: Cada dos semanas, jueves de 18:00 a 20:00.
      • Explicaciones de solución de los deberes: La semana siguiente a la clase de teoría publicaremos vídeos explicativos de los ejercicios de deberes.

      Dirigido por la Facultad de Informática de la Universidad Complutense de Madrid. Profesores: Alberto Verdejo, Pedro Pablo Gómez, Marco Antonio Gómez, Rubén Nieto, Pablo Reina.

      2 de octubre Algoritmos iterativos eficientes
      9 de octubre Ejercicios de la clase anterior
      16 de octubre Recursión "avanzada"
      23 de octubre Ejercicios de la clase anterior
      30 de octubre Estructuras lineales de la STL
      6 de noviembre Ejercicios de la clase anterior
      13 de noviembre Estructuras no lineales de la STL
      20 de noviembre Ejercicios de la clase anterior
      27 de noviembre Grafos: Representación y búsqueda en profundidad
      4 de diciembre Ejercicios de la clase anterior
      11 de diciembre Recorrido en anchura
      18 de diciembre Ejercicios de la clase anterior
      25 de diciembre Descanso
      1 de enero Descanso
      8 de enero Grafos valorados y caminos mínimos, algoritmo de Dijsktra
      15 de enero Ejercicios de la clase anterior
      22 de enero Estructura UFDS
      29 de enero Ejercicios de la clase anterior
      5 de febrero Algoritmo de Kruskal para ARMs
      12 de febrero Ejercicios de la clase anterior
      19 de febrero Búsqueda binaria
      26 de febrero Ejercicios de la clase anterior
      5 de marzo Problemas matemáticos: Aritmética y sucesiones
      12 de marzo Ejercicios de la clase anterior
      19 de marzo Problemas matemáticos: Teoría de números y números primos
      26 de marzo Ejercicios de la clase anterior
      2 de abril Descanso
      9 de abril Descanso (OIE)
      16 de abril Problemas interactivos
      23 de abril Ejercicios de la clase anterior
      30 de abril Programación dinámica (I)
      7 de mayo Ejercicios de la clase anterior
      14 de mayo Programación dinámica (II)
      21 de mayo Ejercicios de la clase anterior
      28 de mayo Segment trees

      Ir al curso del nivel medio

      Avanzado
      Descripción: Algoritmos avanzados y entrenamiento con ejercicios de olimpiadas nacionales e internacionales.
      Público: Para quien lleva tiempo programando y ha participado previamente en competiciones de programación con buenos resultados.
      Horario:
      • Clases de teoría: Cada dos semanas, jueves de 18:00 a 20:00.
      • Explicaciones de solución de los deberes: La semana siguiente a la clase de teoría publicaremos vídeos explicativos de los ejercicios de deberes.

      Dirigido por Alumni de la Olimpiada Informática Española. Profesores: Alejandro Vivero Puga, Daniel Nieto Pérez, Carles Mele Casas, Javier Andrés García, Héctor Verdeal.

      2 de octubre Segment trees avanzado - Lazy propagation y "Walking"
      9 de octubre Ejercicios de la clase anterior
      16 de octubre Aplicaciones del segment tree - Consultas en 2D con sweepline
      23 de octubre Ejercicios de la clase anterior
      30 de octubre Descanso
      6 de noviembre Topological sorting
      13 de noviembre Ejercicios de la clase anterior
      20 de noviembre Strongly Connected Components y 2-SAT
      27 de noviembre Ejercicios de la clase anterior
      4 de diciembre Descanso
      11 de diciembre Euler Tour Tree y LCA
      18 de diciembre Ejercicios de la clase anterior
      27 de diciembre Descanso
      3 de enero Descanso
      8 de enero Binary lifting
      15 de enero Ejercicios de la clase anterior
      22 de enero Subtree DP y Small-to-Large Merging
      31 de enero Ejercicios de la clase anterior
      5 de febrero Two-pointers y Sliding Window
      14 de febrero Ejercicios de la clase anterior
      23 de febrero Square root decomposition
      28 de febrero Ejercicios de la clase anterior
      5 de marzo Matemáticas (números combinatóricos, inversos modulares y problemas matemáticos)
      12 de marzo Ejercicios de la clase anterior
      19 de marzo Problemas de bits - Trucos y propiedades conocidas
      26 de marzo Ejercicios de la clase anterior
      2 de abril Descanso
      9 de abril Descanso (OIE)
      16 de abril Bitmask DP
      23 de abril Ejercicios de la clase anterior
      30 de abril Descanso
      7 de mayo Trie
      14 de mayo Ejercicios de la clase anterior
      21 de mayo Algoritmos randomizados
      28 de mayo Ejercicios de la clase anterior

      Ir al curso del nivel avanzado

      Experto
      Descripción: Entrenamiento a base de concursos.
      Público: Para quien tiene por objetivo participar en concursos internacionales y obtener buenos resultados.
      Horario: Clases "asíncronas" (propuesta de ejercicios a resolver y presentación de soluciones una vez por semana, resolución de dudas por Discord durante toda la semana).

      Dirigido por internacionales Alumni de la Olimpiada Informática Española. Profesores: Jan Matas, Alejandro Vivero, Héctor Verdeal, Ferran Alet, Adriana Aguiló, María Lucía Aparicio, Jan Olivetti, Gerard Orriols, Javier Andrés García, Xavier Povill, Roger Lidón, Edgar Moreno, Ariadna Franch, Miquel Ortega.

      2 de octubre Concurso (I)
      9 de octubre Editorial sobre el concurso (I)
      16 de octubre Concurso (II)
      23 de octubre Editorial sobre el concurso (II)
      30 de octubre Concurso (III)
      6 de noviembre Editorial sobre el concurso (III)
      13 de noviembre Concurso (IV)
      20 de noviembre Editorial sobre el concurso (IV)
      27 de noviembre Concurso (V)
      4 de diciembre Editorial sobre el concurso (V)
      11 de diciembre Concurso (VI)
      18 de diciembre Editorial sobre el concurso (VI)
      25 de diciembre Concurso (VII)
      1 de enero Editorial sobre el concurso (VII)
      8 de enero Concurso (VIII)
      15 de enero Editorial sobre el concurso (VIII)
      22 de enero Concurso (IX)
      29 de enero Editorial sobre el concurso (IX)
      5 de febrero Concurso (X)
      12 de febrero Editorial sobre el concurso (X)
      19 de febrero Concurso (XI)
      26 de febrero Editorial sobre el concurso (XI)
      5 de marzo Concurso (XII)
      12 de marzo Editorial sobre el concurso (XII)
      19 de marzo Concurso (XIII)
      26 de marzo Editorial sobre el concurso (XIII)
      2 de abril Concurso (XIV)
      9 de abril Editorial sobre el concurso (XIV)
      16 de abril Descanso para resolver ejercicios de la OIE
      23 de abril Concurso (XV)
      30 de abril Editorial sobre el concurso (XV)
      7 de mayo Concurso (XVI)
      14 de mayo Editorial sobre el concurso (XVI)
      21 de mayo Concurso (XVII)
      28 de mayo Editorial sobre el concurso (XVII)

      Ir al curso del nivel experto

    • Las inscripciones todavía están abiertas.

      Puedes inscribirte aquí.