This curriculum has been developed to learn Algorithms to use in Competitive Programming, but can also be used for:
Prerequisites:
The concept of this repository is to have well-structured content divided into parts that one can follow even if they are busy. Here we collected sources we find well prepared to learn the proposed topics. The curriculum has different data structures and algorithms.
Estimated time required for a week is 6-7 hours. (To complete the curriculum in the given time)
Basic usage guide: Using this repository depends on what the user wants to do with it. Here we are suggesting the following for people who want to slowly gain knowledge of the topics while continuing their studies etc.:
Here are some of the websites/tools that we use through this curriculum:
If you have anything to add, do not hesitate to offer! You can check Code of Conduct. You can submit a PR or an issue; I will try to personally review all.
Here are the topics we currently include in the curriculum.
Number Theory
Combinatorics (Probability-Combinations-Permutations-Matrix..)
Computational Geometry
Divide and Conquer
Sort
Search
Graph Theory
Dynamic Programming
Strings
Bit Manipulation
Game theory
Optional Advanced Algorithms
| Week | Topics | Optional Topics |
|---|---|---|
| **Heads Up ** |
| |
| 1.Week |
| |
| 2.Week |
|
|
| 3.Week |
|
|
| 4.Week |
|
|
| 5.Week |
|
|
| 6.Week |
|
|
| 7.Week |
| |
| 8.Week | Questions from previous topics | |
| 9.Week |
|
|
| 10.Week |
|
|
| 11.Week |
| |
| 12.Week |
| |
| 13.Week |
| |
| 14.Week |
| |
| 15.Week |
|
|
| 16.Week | Questions from previous topics | |
| 17.Week |
| |
| 18.Week |
| |
| 19.Week |
|
|
| 20.Week |
|
|
72 followers · starred Sep 2018
90 followers · starred Oct 2022
1,049 followers · starred Aug 2016
79 followers · starred Aug 2020
This curriculum has been developed to learn Algorithms to use in Competitive Programming, but can also be used for:
Prerequisites:
The concept of this repository is to have well-structured content divided into parts that one can follow even if they are busy. Here we collected sources we find well prepared to learn the proposed topics. The curriculum has different data structures and algorithms.
Estimated time required for a week is 6-7 hours. (To complete the curriculum in the given time)
Basic usage guide: Using this repository depends on what the user wants to do with it. Here we are suggesting the following for people who want to slowly gain knowledge of the topics while continuing their studies etc.:
Here are some of the websites/tools that we use through this curriculum:
If you have anything to add, do not hesitate to offer! You can check Code of Conduct. You can submit a PR or an issue; I will try to personally review all.
Here are the topics we currently include in the curriculum.
Number Theory
Combinatorics (Probability-Combinations-Permutations-Matrix..)
Computational Geometry
Divide and Conquer
Sort
Search
Graph Theory
Dynamic Programming
Strings
Bit Manipulation
Game theory
Optional Advanced Algorithms
| Week | Topics | Optional Topics |
|---|---|---|
| **Heads Up ** |
| |
| 1.Week |
| |
| 2.Week |
|
|
| 3.Week |
|
|
| 4.Week |
|
|
| 5.Week |
|
|
| 6.Week |
|
|
| 7.Week |
| |
| 8.Week | Questions from previous topics | |
| 9.Week |
|
|
| 10.Week |
|
|
| 11.Week |
| |
| 12.Week |
| |
| 13.Week |
| |
| 14.Week |
| |
| 15.Week |
|
|
| 16.Week | Questions from previous topics | |
| 17.Week |
| |
| 18.Week |
| |
| 19.Week |
|
|
| 20.Week |
|
|
72 followers · starred Sep 2018
90 followers · starred Oct 2022
1,049 followers · starred Aug 2016
79 followers · starred Aug 2020