ICPC
Practice competitive programming, take part in team selection, and represent the University of Toronto at the International Collegiate Programming Contest.
JOIN DISCORD- Practices
- See the sessions page
- Regional tryouts
- Late September / early October
- Team format
- Three students per team
- Target
- Three to five regional teams
Practices
ICPC practices are announced in Discord and usually take place on Saturday afternoons. Most include a practice contest followed by a solution discussion, with occasional team practices or topic-specific sessions. See past and scheduled upcoming practice sessions on the sessions page.
- When: Usually Saturday afternoons
- Format: Practice contests and solution discussions
These are separate from the UTSC Competitive Coding Club's weekly Friday sessions.
Team selection
The team selection contest for the 2026–2027 ICPC season has already taken place.
Regional team tryouts usually take place in late September or early October. Selection has historically been based on the North America Qualifier, an individual contest.
- Join Discord for current dates and registration details.
- Register for the North America Qualifier using the link on Discord.
- Compete individually in the contest.
- The club aims to send three to five teams to the regional contest each year.
Check Discord for the season's confirmed selection format, registration instructions, dates, and rules.
Eligibility
You should be comfortable programming in C/C++, Java, or Python and processing input and output through stdin and stdout.
- Competitive programming or mathematics experience is helpful, but not required.
- CSC263/265 and CSC373 are useful preparation.
- The NAQ is a valuable learning experience at any level.
Official eligibility rules may not yet reflect the upcoming season, depending on the time of year.
Resources
- Codeforces
- ICPC Global
- CSES Problem Set
- Guide to Competitive Programming (amazing book, free if you log in to Springer with your UTORid)
- Competitive Programmer's Handbook (book, PDF)
- AtCoder
- CP-Algorithms
- Competitive Programming 2 (book, PDF)
- East Central North America Region
- North America Qualifier
- ICPC eligibility rules
Contacts
Reach out to the student coaches with any questions.
- Evan Simanovskis
- evan.simanovskis@mail.utoronto.ca
- Steven Qiao
- s.qiao@mail.utoronto.ca