- https://medium.com/coderbyte/how-to-get-good-at-algorithms-data-structures-d33d5163353f
- https://medium.freecodecamp.com/time-is-complex-but-priceless-f0abd015063c
- https://algo.is/t-414-aflv-competitive-programming-course-2016/
- http://codeforces.com/blog/entry/325
- http://codeforces.com/blog/entry/47822
- http://codeforces.com/blog/entry/23054
- https://medium.freecodecamp.com/data-structures-stacks-on-stacks-c25f2633c529
- https://medium.com/the-renaissance-developer/python-101-the-basics-441136fb7cc3
- https://www.quora.com/What-should-I-know-from-CLRS-3rd-edition-book-if-my-aim-is-to-get-into-Google/answer/Jimmy-Saade
- https://www.topcoder.com/blog/cheat-sheet-algorithm-competitions-topcoder/
- https://medium.freecodecamp.org/10-common-data-structures-explained-with-videos-exercises-aaff6c06fb2b
- https://www.commonlounge.com/discussion/5d2822257dfa49328d85fd27cf114441/main
- Basic math: https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/
- Recursion-1: https://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-recursion-part-1/
- Recursion-2: https://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-recursion-part-2/
- STL-1: https://www.topcoder.com/community/data-science/data-science-tutorials/power-up-c-with-the-standard-template-library-part-1/
- STL-2: https://www.topcoder.com/community/data-science/data-science-tutorials/power-up-c-with-the-standard-template-library-part-2/
- Binary Search: https://www.topcoder.com/community/data-science/data-science-tutorials/binary-search/
- Prime numbers and Euler function: https://www.topcoder.com/community/data-science/data-science-tutorials/prime-numbers-factorization-and-euler-function/
- Combinatorics: https://www.topcoder.com/community/data-science/data-science-tutorials/basics-of-combinatorics/
- Greedy Algorithms: https://www.hackerearth.com/practice/algorithms/greedy/basics-of-greedy-algorithms/tutorial/
- DP: https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/
- Graph Theory-1: https://www.topcoder.com/community/data-science/data-science-tutorials/introduction-to-graphs-and-their-data-structures-section-1/
- Graph Theory-2: https://www.topcoder.com/community/data-science/data-science-tutorials/introduction-to-graphs-and-their-data-structures-section-2/
- Graph Theory-3: https://www.hackerearth.com/practice/algorithms/graphs/shortest-path-algorithms/tutorial/
- Minimum Spanning Tree: https://www.hackerearth.com/practice/algorithms/graphs/minimum-spanning-tree/tutorial/
- Binary Indexed Tree: https://www.topcoder.com/community/data-science/data-science-tutorials/binary-indexed-trees/
- Segment Tree: https://www.hackerearth.com/practice/notes/segment-tree-and-lazy-propagation/
- Disjoint-Set: https://www.topcoder.com/community/data-science/data-science-tutorials/disjoint-set-data-structures/
- String Matching: https://www.hackerearth.com/practice/notes/exact-string-matching-algorithms/
- Trie: https://www.topcoder.com/community/data-science/data-science-tutorials/disjoint-set-data-structures/
- RMQ and LCA: https://www.topcoder.com/community/data-science/data-science-tutorials/range-minimum-query-and-lowest-common-ancestor/
- Articulation Points/Bridge Edges: https://www.hackerearth.com/practice/notes/nj/
- Maximum Flow: https://www.topcoder.com/community/data-science/data-science-tutorials/maximum-flow-augmenting-path-algorithms-comparison/
- Computational Geometry: https://www.hackerearth.com/practice/notes/computational-geometry-i-1/
- Mo's Algorithm: https://blog.anudeep2011.com/mos-algorithm/
- Heavy Light Decomposition: https://blog.anudeep2011.com/heavy-light-decomposition