TODO: Add the steps.
- Algorithm is a method for solving problems
- Data structure is a method to store information
- https://www.manning.com/books/grokking-algorithms
- https://www.crackingthecodinginterview.com/
- https://www.khanacademy.org/math/
- https://www.coursera.org/learn/algorithms-part1
- https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/
- https://www.udacity.com/course/intro-to-algorithms--cs215
- https://github.com/trekhleb/javascript-algorithms
- https://www.geeksforgeeks.org/binary-search-tree-data-structure/
- https://algs4.cs.princeton.edu/home/
- https://www.freecodecamp.org/learn/coding-interview-prep/
- https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
- https://leetcode.com/
- https://www.hackerrank.com/
- https://practice.geeksforgeeks.org/explore/?problemType=full&page=1&sortBy=submissions
- https://github.com/loiane/javascript-datastructures-algorithms
- https://github.com/adnanaziz/EPIJudge
- https://github.com/trekhleb/javascript-algorithms
- https://github.com/kennymkchan/interview-questions-in-javascript
- https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions
- Stack
- Queue
- Bag
- Union-find
- Priority Queue
- Quicksort
- Mergesort
- Heapsort
- Radix sorts
- BST
- Red-black BST
- Hash table
- BFS
- DFS
- Prim
- Kruskal
- Dijkstra
- KMP
- Regular expressions
- TST
- Huffman
- LZW
- B-tree
- Suffix array
- Maxflow