Skip to main content
WebsiteintermediateFree

CSES Problem Set

by Antti Laaksonen · CSES (University of Helsinki)

About 400 classic algorithm problems with an online judge, grouped by technique: sorting and searching, dynamic programming, graphs, range queries, trees, mathematics, strings and geometry. Each problem isolates one standard technique for practice. The canonical technique-by-technique practice set. It turns the Handbook's theory into drilled skill with no filler problems.

Visit resource

More resources on Competitive Programming

WebsiteFree

LeetCode

Online judge with thousands of algorithm and data-structure problems sorted by difficulty, topic and company, plus timed contests, discussion threads and study plans. Regular practice builds fluency with common interview problem patterns and writing correct, efficient code under time pressure.

WebsiteFree

CP-Algorithms - Minimum-cost flow (successive shortest path)

Article explaining the successive shortest path algorithm for minimum-cost flow, an extension of Edmonds-Karp that augments along cheapest paths, covering directed and undirected graphs, complexity analysis, an SPFA-based implementation, and practice problems. Readers can implement min-cost max-flow for contest problems.

YouTubeFree

Errichto Algorithms (YouTube)

YouTube channel by a Polish competitive programmer. It has lectures on dynamic programming, binary search and other techniques, recorded live contest solving with commentary, and advice on how to practice and move up in rating. Watching an elite contestant solve problems live teaches contest strategy and thought process that text resources cannot.

BookPaid

Competitive Programming 4 - Book 1: The Lower Bound of Programming Contests in the 2020s

Fourth edition (2020) of the ICPC-oriented textbook, split into two volumes. Book 1 covers data structures, problem-solving paradigms and graph algorithms, and classifies thousands of UVa and Kattis exercises by technique.

CourseFree

Codeforces EDU: ITMO Academy Pilot Course

Free Codeforces course by ITMO University teachers. Video lectures and theory notes cover binary search, two pointers, segment trees, suffix arrays, disjoint sets and more, and each lesson has step-by-step problem sets judged on Codeforces. Rigorous lecture-plus-practice format for the intermediate data-structure techniques that sit between USACO Silver/Gold and Codeforces Div 1.

See all Competitive Programming resources →