Subjects / Competitive programming

Best books to learn Competitive programming, in order

Contest coding rewards a deliberate build-up, not raw cleverness. The productive order is the fundamentals first — complexity analysis and the core data structures — before the standard algorithm toolkit of sorting, searching, graphs, and dynamic programming. Then the real skill: pattern recognition under time pressure. Most people grind problems randomly; the faster path is concepts, then techniques, then deliberate practice on progressively harder sets.

Build your own Competitive programming list →Browse all paths

Reading paths for competitive programming

Popular competitive programming books

Related reading

Frequently asked questions

How should I approach learning competitive programming?
Contest coding rewards a deliberate build-up, not raw cleverness. The productive order is the fundamentals first — complexity analysis and the core data structures — before the standard algorithm toolkit of sorting, searching, graphs, and dynamic programming. Then the real skill: pattern recognition under time pressure. Most people grind problems randomly; the faster path is concepts, then techniques, then deliberate practice on progressively harder sets.
What's a good book to start competitive programming with?
A strong starting point is Concrete mathematics by Ronald L. Graham. The ordered reading paths above show exactly where it fits and what to read next.
What should I read after competitive programming?
Once you have the fundamentals, explore closely related subjects like Vue.js, Angular, HTML and CSS.

Related subjects