This chart shows the cumulative number of gold medals won by each country at the International Olympiad in Informatics (IOI) over the years. China leads with 102 gold medals, followed by Russia and the United States with 68 each, and South Korea in fourth place with 49.
The International Olympiad in Informatics (IOI) is a global programming competition for high school students, where participants solve complex algorithmic problems within a time limit. Countries are ranked based on the number of gold, silver, and bronze medals their participants earn, making it a key indicator of national informatics education strength.
The International Olympiad in Informatics (IOI) is one of the most prestigious global competitions for high school students, testing their skills in algorithms, programming, and problem-solving. According to the medal records, Bulgaria led the early years, topping the 1989 ranking with two gold medals, followed closely by Czechoslovakia, Germany, Hungary, and the Soviet Union with one each. By 2000, the landscape had shifted dramatically, with China rising to first place with 25 gold medals, ahead of Russia with 18 and Slovakia with 12. South Korea also emerged as a strong contender, sharing sixth place with nine gold medals alongside the Czech Republic and Romania.
In 2010, China strengthened its dominance with 54 gold medals, nearly doubling its previous count. Russia maintained second place with 38, while Poland rose to third with 29, followed by the United States with 27 and South Korea with 25. Japan, Taiwan, and Iran began appearing in the upper rankings during this period, reflecting the broadening global reach of informatics education and competition.
By 2024, China had surged further ahead with 102 gold medals, underscoring its continued investment in youth informatics training. Russia and the United States were tied for second place with 68 gold medals each, demonstrating their sustained strength over time. South Korea, with 49 gold medals, ranked fourth and remained the second-highest country in Asia after China. Poland, Japan, Romania, and Iran followed closely, each showing consistent medal increases over the decades.
European countries such as Hungary, the Czech Republic, and Bulgaria, which were dominant in the early years, saw slower growth and were overtaken by rapidly advancing nations in Asia and North America. Interestingly, the dissolution of the Soviet Union led to new entries like Slovakia, Belarus, and Ukraine, which have carved out their own positions in the mid-tier rankings. Smaller nations such as Singapore, Israel, and Hong Kong have also performed notably well, winning a respectable number of gold medals relative to their size.
The medal standings reveal not only competitive outcomes but also broader trends in national education systems and investment in STEM talent. China’s success has been linked to state-supported training programs and specialized schools. The United States has leveraged its strong university mentorship networks, while South Korea’s results reflect the focus of science high schools and specialized gifted education. In contrast, European countries with historically strong results have faced challenges in maintaining growth, highlighting differences in educational priorities and support structures.
Additionally, the evolution of competition problems at the IOI, which now includes more diverse topics such as data structures, optimization, computational theory, and partial scoring, has raised the bar for participants. Countries are increasingly focusing not only on traditional programming drills but also on fostering creative problem-solving, teamwork, and ethical computing awareness. As a result, the IOI continues to serve as a key benchmark for evaluating the global development of informatics education and youth talent cultivation.
Rank | Name | Indicator |
---|---|---|
1 | ![]() | 102 |
2 | ![]() | 68 |
2 | ![]() | 68 |
4 | ![]() | 49 |
5 | ![]() | 44 |
6 | ![]() | 37 |
7 | ![]() | 34 |
8 | ![]() | 32 |
9 | ![]() | 27 |
10 | ![]() | 26 |
11 | ![]() | 25 |
12 | ![]() | 22 |
13 | ![]() | 21 |
14 | ![]() | 16 |
14 | ![]() | 16 |
14 | ![]() | 16 |
14 | ![]() | 16 |
18 | ![]() | 15 |
18 | ![]() | 15 |
20 | ![]() | 14 |