Codeforces
A free competitive programming platform, founded at Saratov State University, that runs frequent rated contests in several divisions and hosts a large archive of past problems, plus an educational section and custom gyms. It is harder than typical interview material and excellent for building speed and accuracy under pressure. Optional for interviews, but it makes them feel much easier.
Free
codeforces.com · Sept 2026
Div. 1 to Div. 4
codeforces.com · Sept 2026
Platform
Interview Prep
Codeforces
Ongoing
Advanced
Free
What it offers
- Rated contests several times a month, usually two to three hours long, split into divisions by rating (Division 1 for the strongest through Division 4 for beginners), plus Educational Rounds
- A rating system with titles from newbie up to legendary grandmaster
- A problem archive of past contest problems, tagged by topic and difficulty rating
- Gym: practice contests from past ICPC and other competitions
- EDU section: courses with explanations and practice on specific topics
- Blogs where contest editorials and discussions are posted
It is free, with English and Russian interfaces. Contest rules prohibit the use of AI tools during rated rounds, and the site publishes consequences for violations.
How it relates to interviews
Indirectly, but usefully. Competitive problems are usually harder and more mathematical than interview problems, so Codeforces is not the most efficient interview preparation. What it builds is speed, accuracy under a clock, and comfort with being stuck, and those transfer well. Candidates with a contest background tend to find interview problems slow rather than difficult.
In many Pakistani and South Asian universities, competitive programming also leads to ICPC regional contests and is a known signal to some local employers.
Where to start
- Register and join a Division 4 or Division 3 round. Do not worry about your rating early; everyone starts low.
- Upsolve after each contest: solve the problems you missed using the editorial. This is where most learning happens.
- Use the problem archive filtered by rating, starting around 800 to 1200 and increasing slowly.
- Learn topics in order: implementation, greedy, sorting, binary search, prefix sums, basic number theory, then graphs and dynamic programming.
When it is not the right tool
If you have an interview in six weeks, focus on a curated interview problem list organised by pattern. Codeforces is worth the time when you have months, when you enjoy it, or when you want a ceiling well above what interviews ask.
Common questions
Is it free? Yes.
What language should I use? C++ is the most common for speed and its standard library, but Python and Java are allowed. Use what you know.
How long until I improve? Most people see steady rating gains after a few months of regular contests and upsolving.
Best for: students and engineers who enjoy problem solving and want speed and depth well beyond interview level.
Ready to start?
Opens on Codeforces 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.