ICPC (International Collegiate Programming Contest)
The official site of the ICPC, the university programming contest where teams of three share one computer for five hours and advance from regional contests towards the World Finals. It is where coaches register teams, where the current regional and World Finals rules are published, and where you find contests, results and past problems.
3 contestants and a coach
ICPC rules · Sept 2026
Typically 5 hours
ICPC rules · Sept 2026
20 minutes
ICPC rules · Sept 2026
Community
Other
ICPC Foundation
A season of qualifying contests each academic year
All
Free
What the ICPC is
The International Collegiate Programming Contest describes itself as an "extra-curricular, competitive programming sport of the universities of the world." Teams of three students from the same university, with a registered coach, solve algorithmic problems together. Local and regional contests lead to regional championships, and the best teams advance to the ICPC World Finals.
icpc.global is the official site. It hosts the registration system, the current rules for regionals and the World Finals, the list of regional contests, results and scoreboards.
How a contest works
From the current regional rules:
- Teams: three contestants from the same institution and one coach, who cannot also compete.
- One computer: each team uses a single workstation, so only one person types at a time.
- Length: typically five hours, with at least six problems at a regional. Recent World Finals have posed ten or more.
- Scoring: teams are ranked by problems solved, then by least total time. Each solved problem adds the minutes until it was accepted plus 20 penalty minutes for every earlier rejected run on it; compilation errors are not penalised.
- Scoreboard freeze: public results may be hidden during the last hour.
- Languages: regionals should at least offer the World Finals languages, which are C, C++, Java, Kotlin and Python 3.
- Notes: at the World Finals each team may submit a PDF of up to 25 pages of notes, printed and placed at the workstation. Regionals set their own rules on materials.
Who can take part
Rules are updated each season, so always read the current version. In outline: students must be enrolled at least half-time in a degree programme at the team's university, the coach must register the team before its first qualifying contest, a student who has competed in two World Finals cannot compete in regionals, and there are limits on how many years of regionals a student can take part in and when they began post-secondary study.
Regionals near you
ICPC is organised into regions, and many countries host their own sites, often with an online preliminary round before an onsite regional. In South Asia, for example, Pakistan hosts the ICPC Asia Topi regional, India runs a common preliminary round for its regional sites, and Bangladesh hosts the Dhaka regional. Dates and formats change each year, so check the regional's page on icpc.global.
Is it worth it?
As a sport, absolutely. Few things teach you to think clearly under pressure, split work in a team and debug calmly like a five-hour ICPC round. You do not need to reach the World Finals for the season to be worth it.
Common questions
Do I need a coach? Yes. Every team needs a registered coach at its university, usually a faculty member.
Where do I practise ICPC-style? Past regional problem sets are often mirrored on Codeforces Gym, where your team can take them as a virtual contest.
Best for: university students forming or training a team, and coaches who need the official rules.
Ready to start?
Opens on ICPC Foundation in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.