IOAI CURRICULUM

Computer Science curriculum

Welcome to a comprehensive learning journey designed for students of all levels, from absolute beginners to those aiming to compete in programming Olympiads.

IOAI Curriculum

The Leagues structure

League 2

League 1

Learn advanced algorithms and data structures. Students are prepared to participate in national and international olympiads including IOI.

Topics per module

  1. 01

    Advanced Functions and Recursion Basics

  2. 02

    Introduction to Data Structures: Stacks, Queues, and Linked Lists

  3. 03

    More on Object-Oriented Programming: Inheritance and Polymorphism

  4. 04

    Algorithm Basics: Searching and Sorting

  5. 05

    Intro to Dynamic Programming Concepts

  6. 06

    Practice with Simple Competitive Programming Problems

  7. 07

    Developing More Complex Projects and Games

  8. 08

    Regular Coding Practice Sessions and Peer Reviews

League 2

Students in League 2 bridge the gap between their foundational programming knowledge and Data Science. Here they are introduced to NumPy, Pandas, Matplotlib, and scikit-learn. They learn to evaluate data and develop core machine learning intuition. This stage serves as the perfect intermediate step, combining fundamental coding with foundational data structure manipulations and ML algorithms.

Topics per module

  1. 01

    Introduction to Olympiad Programming

  2. 02

    Transitioning to Competitive Programming Languages (e.g., C++)

  3. 03

    Advanced Algorithms and Data Structures

  4. 04

    Graph Theory and Network Flow

  5. 05

    Advanced Problem-Solving Techniques

  6. 06

    Practice with Real Olympiad Problems

  7. 07

    Time and Space Complexity Optimization

  8. 08

    Strategies for Different Types of Olympiad Challenges

  9. 09

    Mock Competitions and Timed Practices

  10. 10

    Reviewing and Analyzing Top Solutions

League 1

Students in League 1 focus exclusively on deep neural networks and complex models, counting themselves amongst the most capable young ML engineers. This chapter explores Computer Vision (CNNs, YOLO) and Natural Language Processing (Transformers, LLMs). Students prepare intensively for the IOAI through advanced conceptual assignments and Olympiad-style model benchmarking.

Any questions?
We're here to help

Start Your Journey Today

Your path to becoming a tech leader starts here!