AlgoHub

AlgoHub is a collection of hand-picked problems. If you are new to competitive programming you can learn the fundamentals at some of these sites:

Beyond the Fundamentals

But what about once you've learned the fundamentals? How should you practice then? Experts like Umnik recommend working through an archive of problems (as described in this Codeforces blog post).

It's a great approach, but the quality of problems on any given archive can vary greatly. If only there were a way to extract the highest quality problems available on the internet. We think we can do this! AlgoHub is a social site that allows users to curate and maintain their own lists of recommendations.

Canon Problems

Inspired by "Canon Events" from Across the Spiderverse, Canon Problems are the problems that after solving, fundamentally changed the way you approach competitive programming problems.

AlgoHub aims to collect these Canon Problems to enable you to maximize the effectiveness of your practice by leveraging the collective knowledge of the competitive programming community.

On Practicing

Algorithm Libraries

AlgoHub's Library of Choice

  • Programming Team Code - A collection of algorithms for competitive programming in C++ and Rust, focused on correctness, efficiency, and readability.

Optimized for ICPC

Optimized for Online Contests

Extensive Libraries

Clean Implementations

Top Competitive Programmers' Libraries

Python

  • PyRival - Python library for competitive programming

Contribute

AlgoHub is an open-source project, and we welcome contributions from the community. If you'd like to help improve AlgoHub, please check out our GitHub repository.