This program has been developed to learn Algorithms for use in Competitive Prorgamming, but can be used for:
The course requires:
In the program there is only direction to resources, we did not add much content apart from what already existed. We just collected good sources to learn in one place, so that one can follow up and learn. The course includes algorithms and a bit data structures. You need to follow the the curriculum week by week.
Basic following guide would be to:
In this course we will use some tools for the questions. As I mentioned above all of these questions already exist, we just highlight them so that you can reach them easier. Here are the websites/tools that we use through this course:
I gave these tools name because you may not be able to submit your solution or display the question for some websites. It would be better if you just sign up. Although it is not neccesary...
I and Ayush Sharma are open to any support. If you have anything to add, do not hesitate to offer!
Here are the topics we included in this curriculum.
Number Theory
Combinatorics(Probability-Combinations-Permutations-Matrix..)
Computational geometry
Sorting
Searching
Graph Theory
Dynamic programming
Strings
Bit Manipulation
Game theory
Optional Advanced Algorithms