Skip to main content

Books

BookAuthorBest for
Competitive Programmer’s HandbookAntti LaaksonenBeginners–Intermediate (free PDF)
Guide to Competitive ProgrammingAntti LaaksonenIntermediate (expanded version)
Introduction to Algorithms (CLRS)Cormen et al.Reference for algorithm theory
Competitive Programming 4Steven & Felix HalimComprehensive CP reference

Online judges

PlatformBest forLink
CodeforcesContests, problemset by ratingcodeforces.com
AtCoderHigh-quality contestsatcoder.jp
CSESCurated problem setcses.fi
LeetCodeInterview prepleetcode.com
SPOJClassic problemsspoj.com
UVaLarge archiveonlinejudge.org

Learning resources

ResourceTypeLink
CP-AlgorithmsAlgorithm encyclopediacp-algorithms.com
USACO GuideStructured curriculumusaco.guide
Errichto’s YouTubeVideo tutorialsYouTube
Colin Galen’s YouTubeAdvanced topicsYouTube
Competitive Programming PlaylistBeginner seriesYouTube

Tools

ToolPurposeLink
CP EditorDedicated CP editorcpeditor.org
Competitive CompanionAuto-parse problemsBrowser extension
StopStalkTrack your progressstopstalk.com
CF VisualizerVisualize CF statscfviz.netlify.app
VjudgeMulti-judge contestsvjudge.net

C++ reference

ResourceLink
cppreference.comen.cppreference.com
C++ STL cheatsheetGitHub
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.