Training

How does our training work?

Our training is mainly conducted through the Discord platform and follows a two-step process:

Step 1: The Phlox Training

This stage, open to everyone, focuses on the fundamentals of competitive programming. Both Python and C++ are allowed. There are three key components:

Learn the language

Python

  1. France-IOI: Start here. Complete levels 1 and 2—it's one of the best platforms to begin!
  2. Sololearn: Python introduction course.
  3. W3schools: Python Tutorial.

C++

  • France-IOI: Complete levels 1 and 2.
  • Sololearn: C++ course—only the first four modules are necessary for IOI.
  • EOI C++ Playlist: A comprehensive video series provided by our Egyptian colleagues.
  • W3schools: C++ Tutorial.
  • 2. Problem Solving

    Practice by solving problems on these platforms:

    3. Compete

    Participate in the AOI beginner contests, held monthly, to simulate competition conditions. Keep an eye on our Discord server and social media for announcements.

    Step 2: The Incarnadine Training

    Top performers from the beginner contests are invited to join our intensive training program. This advanced training covers essential IOI topics, such as:

    • Dynamic Programming.
    • Greedy Algorithms.
    • Graph Theory.
    • Advanced Data Structures.
    • Combinatorics and Number Theory.
    • Computational Geometry and Complex Numbers.

    External training platforms

    • Codeforces, Famous Platform for Competitive Programming, Weekly Contests, Large Problemset.
    • AtCoder, Another competitive programming platform
    • EOlymp, Great website to take part in IOI-like virtual contests
    • oj.uz & DMOJ, Past Problems of IOI, CEOI, EGOI and other Olympiads.
    • CSES, Problemset that Covers Most IOI Topics.
    • Mendo.mk, Past JBOI tasks.
    • IOI, International Olympiad in Informatics website.