International Olympiad in Informatics (IOI)
The IOI is the most prestigious computer science competition in the world for secondary school students. UNESCO and IFIP are patrons.
Podcast with Kshitij Sodani 2 Time IOI Gold Medalist from India and studying in MIT
About IOI
Full Form: International Olympiad in Informatics.
Type: One of the most prestigious global programming competitions for high school students.
Organizer: IOI International Committee under UNESCO’s patronage.
Participants: National teams of secondary/high school students from over 90 countries.
Objective: Solve complex algorithmic and computational problems individually.
Format: Two-day individual contest focusing on problem-solving, programming, and algorithmic thinking.
Recognition: A stepping stone to competitive programming careers and platforms like ICPC and top tech companies.
How to participate in IOI
Qualify Nationally: Participate in your country’s national informatics olympiad (e.g., INOI in India).
Selection Camp: Top performers are selected for a national-level training camp (e.g., IOITC in India).
National Team Formation: Final national team (typically 4 students) is chosen based on camp performance.
Represent Your Country: Selected students represent their country at the IOI event hosted by a different nation each year.
Eligibility Criteria
School Enrollment: Must be a secondary or high school student at the time of national selection.
Age Limit: Usually under 20 years old on July 1st of the competition year.
Citizenship: Should be a citizen or legal resident of the country they represent.
No University Students: Must not be enrolled in university or post-secondary education programs at the time of the national contest.
Attempts Limit: Students can participate in IOI multiple times, as long as they meet the eligibility criteria.
Contest Format
Duration: 2 days, 5 hours each day.
Problem Set: Typically 3 algorithmic problems each day (total of 6 problems).
Scoring: Each problem is scored out of 100 points based on correctness and efficiency.
Environment: Each contestant gets their own computer with pre-installed software (e.g., Linux, C++, Python).
Programming Languages Allowed
C++
Python (limited, depending on the host country’s rules)
Java (in some editions)
Additional Notes
Medals: Gold, Silver, and Bronze medals are awarded to top-ranking participants.
Annual Host: IOI is hosted by a different country each year, providing a global experience.
Supported by Governments: Many countries, including India, have official government support and training programs for IOI aspirants.
Why Participate in IOI?
Prestige: Recognized globally as the top informatics olympiad for school students.
Skill Development: Builds expertise in algorithms, data structures, and competitive programming.
International Exposure: Compete with the best high school programmers worldwide.
Scholarship Opportunities: Many universities and companies offer scholarships and internships to IOI medalists.
Gateway to ICPC & Tech Careers: Many IOI participants continue to excel in ICPC and land roles at companies like Google, Meta, Microsoft, etc.