Resources: Competitive Programming
Authors: Benjamin Qi, Brian Dean
A bunch of helpful links specifically for competitive programming.
Lists
Within This Guide
These resources are frequently referenced within this guide.
- cp-algorithms
- Competitive Programmer's Handbook (CPH) - Antti Laaksonen
- The CSES problemset (now at 200 problems) is quite good!
- No official tutorials, but the following links might be helpful if you're stuck.
- List of Unofficial Tutorials
- All Solutions in C++ (superj6)
- Guide to Competitive Programming is a paid book based off CPH
- Can currently download PDF for free!
- The CSES problemset (now at 200 problems) is quite good!
- Intro to USACO (Bronze, Silver) - Darren Yao
- Principles of Algorithmic Problem Solving - Johan Sannemo
- practice problems from Kattis
- Competitive Programming Book - Steven Halim, Felix Halim
- Competitive Programming 2 is freely available but old
- Competitive Programming 4 is the latest edition of the book (with significant additions) but costs money.
Books
Excluding those mentioned above.
Competitive Programming
- CS Guide - Samuel Hsiang, Alexander Wei, Yang Liu
- Programming Challenges - Steven Skiena, Miguel Revilla
- Looking for a Challenge
- written by a group of authors associated with the Polish Olympiads
- Cracking the Coding Interview
- good book specifically for interviews
General Purpose Algorithms Books
Some of the more popular ones include Introduction to Algorithms, by Cormen, Leiserson, Rivest, and Stein, Algorithm Design, by Kleinberg and Tardos, The Algorithm Design Manual, by Skiena, and Algorithms by Sedgewick and Wayne.
Courses
- Competitive Programming Course - Bjarki Ágúst Guðmundsson
- practice problems from Kattis
- Carnegie-Mellon ICPC Course - Danny Sleator
- topic-specific contests in CF group
- Competitive Programmer's Core Skills (Coursera) - SPb SU
- VPlanet - Riya Arora
- courses for various levels
Implementations
- KTH ICPC Team Reference (KACTL)
- ICPC book
- USACO Github - Benjamin Qi
- ICPC book
- past USACO solutions
- ekzlib - Eric Zhang
- (advanced) implementations
Other Resources
- List of CF Tutorials
- IOI community site
- Topcoder Data Science Tutorials
- many, format is not always great
Module Progress:
Join the USACO Forum!
Stuck on a problem, or don't understand a module? Join the USACO Forum and get help from other competitive programmers!