Resources

Guides, practice problems, and tools for competitive programming. Feel free to suggest more!

Start here

Learn algorithms

Practice & compete

Online judges

Problem sets

Seasonal contests

Libraries & tools

Code and development

Track your practice

Group games

Interview practice

Glossary

100 common terms, grouped by topic.

Contests and community

Further reading: USACO Guide introduction and Codeforces discussion of upsolving.

Judging and verdicts

Further reading: USACO FAQs and Codeforces scoring and judging.

Complexity and debugging

Further reading: USACO FAQs on correctness and debugging.

Common techniques

Further reading: Codeforces tutorial catalog.

Dynamic programming

Further reading: CP-Algorithms introduction to DP and Codeforces tutorial catalog.

Data structures

Further reading: CP-Algorithms data structures and segment trees.

Graph fundamentals

Further reading: CP-Algorithms graph topics.

Graph algorithms

Further reading: CP-Algorithms BFS and graph algorithm index.

Strings and sequences

Further reading: CP-Algorithms string hashing and string algorithm index.

Math and bit operations

Further reading: CP-Algorithms binary exponentiation and math topics.