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
- France-IOI: Start here. Complete levels 1 and 2—it's one of the best platforms to begin!
- Sololearn: Python introduction course.
- W3schools: Python Tutorial.
C++
2. Problem Solving
Practice by solving problems on these platforms:
- Leetcode: Problem-solving challenges.
- France-IOI: Algoréa section.
- CodeChef: Competitive programming problems.
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.