Books
| 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 |
Online judges
| 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 |
Learning resources
| 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 |
C++ reference
| Resource | Link |
|---|
| cppreference.com | en.cppreference.com |
| C++ STL cheatsheet | GitHub |
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.