Growth
Olympiad problems build logical thinking and algorithmic skill like nothing else, and that pays off at every later stage of education.
Free, in-person programming workshops for school years 6–8, run by StratsLab engineers.
You can join at any time: just come to the next session, or see the full schedule.
Olympiad problems build logical thinking and algorithmic skill like nothing else, and that pays off at every later stage of education.
Cracking a hard problem on your own brings real joy and the motivation to keep learning.
You will meet peers who share your interests, in a setting that takes those interests seriously.
A strong OIJ result often helps with admission to the top secondary schools.
Classes are run by StratsLab engineers with olympiad and professional experience.
This is our second year running the course. Last year participants rated us 8.44 out of 10, and nine of our participants qualified for the second stage.
Algorithmics workshops for those who already program, for instance working with arrays and indexing elements. Ambitious beginners can follow both tracks at once.
ul. Stefana Banacha 2, 02-097 Warszawa
Room 2070
| No. | Date | Where | Materials |
|---|---|---|---|
| 1 | 15.09 | Psychology UW, room 3.01Joint opening for both tracks | |
| 2 | 22.09 | Psychology UW, room 3.15 | OIJ knowledge test ↗Solutions ↗ |
| 3 | 29.09 | Psychology UW, room 3.15 | Równanie ↗Chwasty ↗ |
| 4 | 06.10 | MIMUW, room 2070 | The stack data structure (problems from the previous OIJ)Brackets ↗Broken keyboard ↗ |
| 5 | 13.10 | MIMUW, room 2070 | |
| 6 | 20.10 | MIMUW, room 2070 | |
| 7 | 27.10 | MIMUW, room 2070 | |
| 8 | 03.11 | MIMUW, room 2070 | |
| 9 | 10.11 | MIMUW, room 2070 | |
| 10 | 17.11 | MIMUW, room 2070 | |
| 11 | 24.11 | MIMUW, room 2070 | |
| 12 | 01.12 | MIMUW, room 2070 |
For beginners with no experience at all. We start from zero and teach in Python, the simplest language to begin with.
ul. Stefana Banacha 2, 02-097 Warszawa
Room 2070
| No. | Date | Where | Materials |
|---|---|---|---|
| 1 | 23.09 | Psychology UW, room 3.17 | Introduction ↗Printing output ↗ |
| 2 | 30.09 | Psychology UW, room 3.17 | Variables ↗Reading input ↗ |
| 3 | 07.10 | MIMUW, room 2070 | Conditional statements ↗Logical operators ↗ |
| – | National Education Day, no session | ||
| 4 | 21.10 | MIMUW, room 2070 | |
No, sessions are taught in Polish, and the materials are in Polish too, so your child needs to be comfortable following along in Polish. No programming experience is needed for the beginner track.
The “learning to program from scratch” track, meaning the Wednesday sessions. You do not need to know any programming language or have any earlier experience: we start from zero. We teach in Python because it is the simplest language to start with, but this is a course for people who are only just beginning, not for those who already know Python. The algorithmics workshops (Tuesdays) are for people who have programmed before.
We work mainly in Python. Anyone who knows C++ is welcome at the OIJ workshops: what matters most is the ability to think logically, and the programming language itself is secondary.
Yes, the classes are fully in person. We meet on the UW Ochota campus in Warsaw, and participants work on their own laptops. The exact place for each track is in the schedule. There is no online track.
Both tracks are run as workshops: part of the time goes to discussing a problem or an algorithm, and the rest to writing code yourself. Each session runs 90 minutes, with a short break in the middle. Sessions and materials are in Polish.
No. Parents do not need to be present in either track.
Yes. You can join the classes at any point.
Yes. Registration stays open, so you can invite friends. New people can join from the next session onwards.
Before every session we send out a list of problems to work through on your own.
The Junior Olympiad in Informatics (Olimpiada Informatyczna Juniorów, OIJ) is Poland's national algorithmics and programming competition for primary school pupils. Participants solve problems that call for logical thinking and a knowledge of algorithms.
Yes. Reaching stage III guarantees priority in admission to secondary school.
Worth trying from the first years of primary school
Learning to program in Python and C++