Our take
- Activity
- 20
- Community
- 36
- Issues
- 21
- Pull requests
- 21
Overview
Competitive-Programming-Resources is a link collection for people learning algorithmic problem solving and preparing for programming interviews. It brings together materials that are otherwise spread across video channels, problem sites, articles, books, and practice platforms.
The repository is a directory rather than a course or software tool. It suits learners who want to explore resources by topic, but does not prescribe a study plan or provide its own problems or lessons.
Key Features
- Links to video tutorials and channels covering data structures and algorithms and competitive programming.
- References for problem-solving topics including dynamic programming, graph theory, strings, and mathematics.
- A selection of online judges and practice platforms for regular problem solving.
- Materials for coding interview preparation, including practice questions and mock interview services.
- System design resources, including a video series, articles, and a linked primer.
- Book recommendations for competitive programming, algorithms, and interview preparation.
- Information and links for online coding competitions, including ICPC and several Google competitions.
Use Cases
- A beginner can browse the tutorial links to find explanations before starting regular problem practice.
- A competitive programmer can use the topic references and platform links to explore areas such as dynamic programming or graph theory.
- An interview candidate can find practice resources and mock interview services while preparing for software engineering interviews.
- A developer preparing for system design interviews can use the listed videos, articles, and primer as starting points.
Getting Started
No installation is needed. Browse the repository and follow the links relevant to your goals; see its README for the full resource list.
Alternatives
- awesome-competitive-programming: A closely related resource directory focused on competitive programming, algorithms, and data structures, with contest tools and communities.
- ACM-ICPC-Algorithms: Focuses on topic-organized algorithm and data structure implementations for contest reference rather than a broad directory of learning links.
- CompetitiveCode: Centers on programming challenges and documented solutions, rather than collecting tutorials, books, and competition resources.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| Competitive-Programming-Resources | – | MIT | 3.9k | Not checked yet |
| awesome-competitive-programming | – | CC-BY-4.0 | 14.2k | Inactive |
| ACM-ICPC-Algorithms | C++ | – | 2.3k | Inactive |
| CompetitiveCode | C++ | MIT | 174 | Inactive |
Considerations
- This is a curated directory of external resources, not a structured course, maintained syllabus, or problem-solving application.
- The README does not establish a learning sequence, so readers need to choose materials and practice platforms for themselves.
- Linked resources are maintained by third parties and may change or become unavailable.
- The repository includes material across several different goals, so some links may not be relevant to every learner.
Found this useful?
Share it with someone who would like Competitive-Programming-Resources.