• 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
    • Formación 2025-2026


      Fechas

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

      Lugar

      La formación en general se ofrece por videoconferencia.

      Algunas regiones ofrecen seguir este curso con clases presenciales, se informará en cada caso.

      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, Oscar Garries, Jacobo Vilella.
        3 de octubre Expresiones y variables int
        10 de octubre Vídeos de resolución de deberes
        17 de octubre Condicionales
        24 de octubre Vídeos de resolución de deberes
        31 de octubre Descanso
        7 de noviembre Bucles simples
        14 de noviembre Vídeos de resolución de deberes
        21 de noviembre Bucles anidados
        28 de noviembre Vídeos de resolución de deberes
        5 de diciembre Descanso
        12 de diciembre Char y string
        19 de diciembre Vídeos de resolución de deberes
        26 de diciembre Descanso
        2 de enero Descanso
        9 de enero Vectores
        16 de enero Vídeos de resolución de deberes
        23 de enero Matrices
        30 de enero Vídeos de resolución de deberes
        6 de febrero Funciones
        13 de febrero Vídeos de resolución de deberes
        20 de febrero Ordenación
        27 de febrero Vídeos de resolución de deberes
        6 de marzo Recursividad (I)
        13 de marzo Vídeos de resolución de deberes
        20 de marzo Recursividad (II): Backtracking
        27 de marzo Vídeos de resolución de deberes
        3 de abril Descanso
        10 de abril Descanso (OIE)
        17 de abril Búsqueda binaria
        24 de abril Vídeos de resolución de deberes
        1 de mayo Descanso
        8 de mayo Estructuras de datos (I): Set y Pair
        15 de mayo Vídeos de resolución de deberes
        22 de mayo Estructuras de datos (II): Map
        29 de mayo Vídeos de resolución de deberes


        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, Daniel Bordeianu.
         
        2 de octubre Estructuras de datos STL
        9 de octubre Vídeos de resolución de deberes
        16 de octubre Grafos (DFS)
        23 de octubre Vídeos de resolución de deberes
        30 de octubre Descanso
        6 de noviembre Grafos
        13 de noviembre Vídeos de resolución de deberes
        20 de noviembre Grafos (II)
        27 de noviembre Vídeos de resolución de deberes
        4 de diciembre Descanso
        11 de diciembre Estructura UFDS
        18 de diciembre Vídeos de resolución de deberes
        27 de diciembre Descanso
        3 de enero Descanso
        8 de enero Divide y vencerás
        15 de enero Vídeos de resolución de deberes
        22 de enero Problemas interactivos
        31 de enero Vídeos de resolución de deberes
        5 de febrero Programación dinámica
        14 de febrero Vídeos de resolución de deberes
        23 de febrero Problemas matemáticos
        28 de febrero Vídeos de resolución de deberes
        5 de marzo Problemas matemáticos
        12 de marzo Vídeos de resolución de deberes
        19 de marzo Problemas matemáticos (II)
        26 de marzo Vídeos de resolución de deberes
        2 de abril Descanso
        9 de abril Descanso (OIE)
        16 de abril Algoritmos voraces
        23 de abril Vídeos de resolución de deberes
        30 de abril Descanso
        7 de mayo Vuelta atrás ("backtracking")
        14 de mayo Vídeos de resolución de deberes
        21 de mayo Segment trees
        28 de mayo Vídeos de resolución de deberes


        Ir al curso del nivel medio 

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


        Ir al curso del nivel avanzado
         
      • Experto
        Desripció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: Darío Martínez, Izan Beltran, Huize Mao, Max Balsells, Manuel Torres, Blanca Huergo, Emilio Domínguez, Innokentiy Kaurov, Pablo Saez, Sergio Domínguez, Oscar Balsells, Cesc Folch, Javier Badesa, Hugo Domínguez.

        Ir al curso del nivel experto
    • Las inscripciones para el curso 2024-2025 están cerradas.