Problem sheets

Practice, by topic.

Hand-picked CodeForces problems grouped into focused sheets. Open any problem on CodeForces, or jump straight into CP Ally IDE.

Getting started

Introduction for Beginners

A first ladder into competitive programming — 100 of the most-solved CodeForces problems, ordered by rating. 40 rated 800, 40 rated 900, and 20 rated 1000.

100 problems40×80040×90020×1000
Number theory

Basics of Number Theory

Build a foundation in number theory — 100 CodeForces problems tagged number theory, laddered from 800 up to 1400 as the ideas get sharper.

100 problems33×80016×90019×100012×11006×12008×13006×1400
Bit manipulation

Basics of Bit Manipulation

Get comfortable thinking in bits — 100 CodeForces problems tagged bitmasks, laddered from 800 up to 1400 as the tricks compound.

100 problems21×8003×9008×100019×110015×120020×130014×1400
Dynamic programming

Basics of Dynamic Programming

Learn to break problems into subproblems — 100 CodeForces problems tagged dp, laddered from 800 up to 1400 as the states get richer.

100 problems19×8009×9009×100023×110018×120012×130010×1400
Strings

Basics of Strings

Sharpen your string-handling instincts — 100 CodeForces problems tagged strings, laddered from 800 up to 1400 across every rating tier.

100 problems15×80015×90014×100014×110014×120014×130014×1400
Hashing

Basics of Hashing

Get a feel for hashing techniques — 40 CodeForces problems tagged hashing, laddered from 800 up to 1700 (the range was widened since few hashing problems sit at the lowest ratings).

40 problems1×8001×11003×12005×13004×14006×15008×160012×1700
Sorting

Basics of Sorting

Master sorting and the ideas built on it — 100 CodeForces problems tagged sortings, laddered from 800 up to 1400 across every rating tier.

100 problems15×80015×90014×100014×110014×120014×130014×1400
Mathematics

Basics of Mathematics

Strengthen the math instincts behind problem-solving — 100 CodeForces problems tagged math, laddered from 800 up to 1400 across every rating tier.

100 problems15×80015×90014×100014×110014×120014×130014×1400