Pick your favourite programming language and solve the tasks of the first round online.
Tasks for the contest 2023
The first round is conducted online. It starts on 15 September 2022 and ends on
30 November 2022.
Everyone who satisfies the conditions of participations can participate. There are two categories: junior and regular. If
you can participate this year and the following two more years, you are eligible for the
The five tasks are chosen to promote creativity and
good ideas – prior knowledge in programming and algorithms is useful,
but not required.
The graph lecture during the workshops.
Main page for the workshops
The workshops teach you everything you need to know to the tasks of the first round.
You’ll learn about C++ and algorithmic problem solving. The
workshops can be attended free of charge.
No matter how much background knowledge you have, you will certainly benefit.
The dates at which these workshops will take place and whether they will be held online or on site in Lausanne, Bern, and Zurich will be announced soon.
End of the First Round
The winners of the first round of SOI 2022
The first round ends on November 30, but SOI just started: the 2H
round opens which will prepare you for the next round and the camp.
We will correct the non-feedback tasks and invite the camp
participants in early December. The official results are revealed
during SOI day.
Creativity task tournament at SOI Day 2018
The SOI Day is an event in Zurich that will take place in January 2023, during which the
results and awards of the first round will be published. Furthermore, the tourney
to find the winner of the creativity task will take place at SOI
day. Finally, there will be gripping speeches on topics of computer
Group picture in 2018 in Ftan
The Sarnen camp is a week-long training camp for top 16 participants
from the regular round, the top 8 participants of the junior round and
some guest countries. There are lectures, practice tasks and
training contests, but there is also ample time to meet the other
participants and have lots of fun.
Students working on the theoretical part of the second round
A total of 60 participants (20 junior, 40 regular) of the first round qualify for the second
round. Participation in the SOI-Camp is not mandatory for
participation in the second round.
The second round consists of three parts:
- 2T (400pts, theoretical):
online pen-and-paper exam written from home.
- 2P (400pts, practical):
online exam written from home.
- 2H (200pts, homework):
solve some full-feedback training tasks starting from December 1st
The winners of the finals in 2022
The top 10 participants of the second round together with two selected
by us are invited to the final round in Bern and Zürich. During the
final round there are four practical programming contests that are
held on two times two days in Bern and Zürich. In the finals and at IOI, you
will not be allowed to use any language other than C++ or Python to
solve the tasks.
The Swiss delegation at CEOI 2022 in Varaždin
The CEOI, the Central European Olympiad in informatics, is similar in style to the IOI. While smaller in scale, getting a medal is usually more difficult than at IOI.
Two bronze medals for Switzerland at IOI 2019 in Baku
Over 80 nations send their 4 best
students to compete in the International
Olympiad in Informatics (IOI). The IOI is
the most important, but not the only
international event where the best participants of the SOI can meet, exchange
and compete with other teenagers.