Books
Online judges
Learning resources
Tools
C++ reference
All the books and resources listed here are either free or available through university library access. If you need help accessing any resource, ask in our community group.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Curated list of books, websites, tools, and resources for competitive programming.
| Book | Author | Best for |
|---|---|---|
| Competitive Programmer’s Handbook | Antti Laaksonen | Beginners–Intermediate (free PDF) |
| Guide to Competitive Programming | Antti Laaksonen | Intermediate (expanded version) |
| Introduction to Algorithms (CLRS) | Cormen et al. | Reference for algorithm theory |
| Competitive Programming 4 | Steven & Felix Halim | Comprehensive CP reference |
| Platform | Best for | Link |
|---|---|---|
| Codeforces | Contests, problemset by rating | codeforces.com |
| AtCoder | High-quality contests | atcoder.jp |
| CSES | Curated problem set | cses.fi |
| LeetCode | Interview prep | leetcode.com |
| SPOJ | Classic problems | spoj.com |
| UVa | Large archive | onlinejudge.org |
| Resource | Type | Link |
|---|---|---|
| CP-Algorithms | Algorithm encyclopedia | cp-algorithms.com |
| USACO Guide | Structured curriculum | usaco.guide |
| Errichto’s YouTube | Video tutorials | YouTube |
| Colin Galen’s YouTube | Advanced topics | YouTube |
| Competitive Programming Playlist | Beginner series | YouTube |
| Tool | Purpose | Link |
|---|---|---|
| CP Editor | Dedicated CP editor | cpeditor.org |
| Competitive Companion | Auto-parse problems | Browser extension |
| StopStalk | Track your progress | stopstalk.com |
| CF Visualizer | Visualize CF stats | cfviz.netlify.app |
| Vjudge | Multi-judge contests | vjudge.net |
| Resource | Link |
|---|---|
| cppreference.com | en.cppreference.com |
| C++ STL cheatsheet | GitHub |