This course has already ended.

The latest instance of the course can be found at: Competitive Programming: 2025

Saturday, 2 September 2023, 12:00 – Wednesday, 31 January 2024, 12:00