A comprehensive overview of the major competitive programming platforms — formats, difficulty, and what makes each one unique.
| Platform | Format | Frequency | Difficulty | Prize |
|---|---|---|---|---|
| ICPC | 3-person team | Annual (regionals + finals) | Very Hard | Medals, recognition |
| Codeforces | Individual | 2–3 per week | All levels (Div.1–4) | Rating, T-shirts |
| AtCoder | Individual | 1–2 per week | Beginner to Advanced | Rating |
| LeetCode | Individual | Weekly + biweekly | Easy to Hard | Coins, badges |
| Google Code Jam | Individual | Annual | Hard | Up to $15,000 |
| Meta Hacker Cup | Individual | Annual | Hard | Cash prizes |
| CodeChef | Individual | Weekly + monthly long | All levels | Rating, prizes |
| Topcoder | Individual | ~weekly SRMs | Intermediate to Hard | Cash prizes |
| HackerRank | Individual | Varies | Easy to Medium | Badges |
| Project Euler | Individual | Ongoing archive | Math-heavy, Hard | None |
Each platform has its own scoring and format rules.
Problems have multiple subtasks with partial scoring. You earn points for each passing test case. Common at AtCoder and Olympiads.
A problem is either fully solved or not. Penalty time is added for wrong submissions. The standard for Codeforces and ICPC.
After the coding round, participants can view and challenge other contestants' solutions. A staple of Codeforces rounds.
Contests lasting days or weeks, optimizing a single open-ended problem. CodeChef Cook-Off and Topcoder Marathon Match are examples.