Awesome Competitive Programming: Curated Resources for Algorithms & Data Structures

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Awesome Competitive Programming: Curated Resources for Algorithms & Data Structures

Summary

Awesome Competitive Programming is a comprehensive GitHub repository offering a curated list of resources for competitive programming, algorithms, and data structures. It serves as an invaluable guide for anyone looking to excel in coding contests, providing links to tutorials, practice sites, books, and community insights. This extensive collection, built over 11 years, aims to connect aspiring programmers with essential learning materials.

Repository Information

Analyzed by OSRepos on July 16, 2026

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

The awesome-competitive-programming repository is an exceptional curated list dedicated to competitive programming, algorithms, and data structures. Maintained by lnishan, this repository compiles an extensive collection of resources gathered over an 11-year competitive programming career. It's designed to be a central hub for connecting individuals with high-quality learning materials, practice platforms, and community insights essential for mastering the art of competitive coding.

Accessing the Resources and Contributing

Accessing the wealth of information within awesome-competitive-programming is straightforward, as it's a markdown-based list directly on GitHub. To explore the resources, simply navigate through the repository's README.md file. For those interested in contributing and helping expand this valuable collection, the repository encourages following its CONTRIBUTING.md guidelines. Sharing the list with others is also a great way to contribute and help more people benefit from these resources.

Examples

The repository is meticulously organized into various sections, making it easy to find specific types of resources. Key categories include:

  • Tutorial Websites: Links to platforms like Topcoder Data Science Tutorials, E-Maxx, and GeeksforGeeks for in-depth learning.
  • Open Courses: Recommendations for structured learning paths, such as Stanford CS 97SI and Codechef's Indian Programming Camp.
  • Books: A comprehensive list of recommended books for competitive programming, algorithms, and mathematics, including classics like 'Introduction to Algorithms' (CLRS).
  • Sites for Practice: A directory of online judges and contest platforms like Codeforces, Topcoder, Google Code Jam, and SPOJ.
  • Implementations: Collections of algorithm and data structure implementations from top competitive programmers.
  • Community: Links to blogs, YouTube channels, and Quora profiles of influential figures in the competitive programming world.

Why Use This Repository?

This repository is an indispensable resource for anyone involved in or aspiring to enter competitive programming. Its primary value lies in its comprehensive nature, saving countless hours that would otherwise be spent searching for reliable learning materials. From foundational algorithms to advanced data structures, and from practice platforms to community insights, awesome-competitive-programming provides a structured and well-vetted pathway to improve coding skills, prepare for contests, and connect with the global competitive programming community. It's a living document, continuously updated, ensuring relevance and quality.

Links

For the complete list of resources and to explore the repository, visit:

Related repositories

Similar repositories that may be relevant next.

ACM-ICPC-Algorithms: A Comprehensive Collection for Competitive Programming

ACM-ICPC-Algorithms: A Comprehensive Collection for Competitive Programming

July 16, 2026

ACM-ICPC-Algorithms is a highly starred GitHub repository offering a vast collection of algorithms and data structures essential for competitive programming. It provides solutions in multiple languages, including C++, Java, and Python, making it an invaluable resource for participants of the ACM-ICPC and similar contests. With over 2200 stars and 1200 forks, this repository is a proven asset for mastering algorithmic challenges.

acmicpcalgorithms
CompetitiveCode: A Repository for Competitive Programming Problems

CompetitiveCode: A Repository for Competitive Programming Problems

July 16, 2026

CompetitiveCode by Vishruth-S is a valuable GitHub repository dedicated to competitive programming. It offers a collection of interesting problems and their solutions, primarily in C++, making it an excellent resource for learning and practicing algorithms. With a strong community and a focus on well-documented solutions, it fosters a collaborative environment for developers.

competitive-codingcompetitive-programmingalgorithm-challenges
Competitive-Programming-Resources: Your Comprehensive Guide to Coding Excellence

Competitive-Programming-Resources: Your Comprehensive Guide to Coding Excellence

May 8, 2026

The Competitive-Programming-Resources repository by Kunal Kushwaha is an extensive collection designed for competitive programming, system design, and interview preparation. It offers a curated list of tutorials, problems, and platforms to help developers enhance their algorithmic and problem-solving skills. This resource is ideal for anyone looking to excel in coding challenges and technical interviews.

competitive-programminginterview-preparationprogramming-competition

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️