Documentation โญ
Awesome competitive programming github link
Motivation ๐
What is competitive programming? - Quora
Algorithms to learn
Folders Use in this repository
Description about folders in this repository .
ID | Folder | Description |
---|---|---|
1 | Material | Contains general overview of the topics in competitive programming. |
2 | UVa problems | Contains pdf version of all problems on UVa online judge. |
3 | Algorithms | Contains algorithm implementation and explanation in detail. |
4 | Books | Books helpful for competitive programming |
5 | Motive | Details and history about ACM ICPC. |
6 | Standard template library | Reference for standard template library in C++. |
7 | Techniques | Some good practices in competitive programming. |
Reference links
Awesome curated lists classified by topics.
โ | Name | Description |
---|---|---|
โ โ โ | Good Blog Post Resources about Algorithm and Data Structures - Codeforces | A collection of fantastic tutorial blog posts written by Codeforces users. Some intriguing ones include Palindromic Trees, Policy Based Data Structures, and a lot more. |
โ โ โ | Data Structures and Algorithms - CodeChef Discuss | A very complete list of competitive programming resources. A must-have in your browser bookmark. |
โ โ โ | How to prepare for ACM - ICPC? - GeeksforGeeks | A detailed walk-through of the preparations for ACM-ICPC. |
Open Courses
Consider beginning your competitive programming journey with these awesome courses!
โ | Name | Description |
---|---|---|
โ โ โ | Code Monk, by HackerEarth | A fantastic step-by-step tutorial on the essential topics in competitive programming. |
โ โ โ | Stanford CS 97SI: Introduction to Competitive Programming Contests | Offers comprehensive lecture slides and a short list of exercise problems. |
โ โ โ | How to Win Coding Competitions: Secrets of Champions | A course by ITMO University on competitive coding on edX. |
โ โ โ | Codechef's Indian Programming Camp | Video Lectures from Codechef's Indian Programming Camp 2016. Lectures given by top competitive programmers like Sergey Kulik, Kevin Charles Atienza and Anudeep Nekkanti. Primarily focused on exploring these concepts by applying them to actual competitive contest problems. |
โ โ โ | Reykjavik T-414-รFLV: A Competitive Programming Course | An awesome course taught by Bjarki รgรบst Guรฐmundsson (SuprDewd). These lectures feature neat slides and a nice list of problems to practice. |
โ โ โ | NCTU DCP4631: Problem Solving and Programming Techniques | A course on basic topics featuring good lecture slides. |
โ โโ | Materials (English) from Arabic Competitive Programming Channel | Some materials (slides & source codes) covering a broad range of algorithmic topics |
Available courses
โ | Name | Description |
---|---|---|
โ โ โ | prakhar1989/awesome-courses#algorithms | A fantastic list of open courses offered by notable institutions (MIT, Stanford, UC Berkeley ... etc.). |
โ โ โ | MIT SMA 5503: Introduction to Algorithms | Lectured by Prof. Charles Leiserson (one of the coauthors of Introduction to Algorithms) and Prof. Erik Demaine (a brilliant professor who has made remarkable breakthroughs in data science), the course offers great materials, accompanied by intuitive and comprehensive analyses. |
Syllabuses
โ | Name | Description |
---|---|---|
โ โ โ | IOI Syllabus | A detailed syllabus on which IOI contestants will be tested. This is still somewhat relevant to ACM-ICPC. |
โ โ โ | How to prepare for ACM - ICPC? - GeeksforGeeks | A detailed walk-through of the preparations for ACM-ICPC. |
โ โ โ | Programming Camp Syllabus | A list of important topics in competitive programming with exercise problems. |
โ โ โ | Juniors Training Sheet, by Mostafa Saad Ibrahim | Simple problems for newcomers |