Algorithms
Books
- "Algorithm Design". Jon Kleinberg, Éva Tardos. [Link].
- "Algorithms", 4th Edition. Robert Sedgewick, Kevin Wayne. [Link].
- "Data Structures Using C". Aaron M. Tenenbaum. [Link].
- "Elementary Algorithms". Larry LIU Xinyu. [Link].
- "Grokking Algorithms". Aditya Y. Bhargava. [Link].
- "Introduction to Algorithms", 3rd Edition. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest . [Link].
- "The Algorithm Design Manual", 2nd Edition. Steven Skiena. [Link].
- "The Art of Computer Programming (TAOCP)". Donald E. Knuth. [Link].
Online Courses
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms | Coursera & Stanford. [Link].
- Graph Search, Shortest Paths, and Data Structures | Coursera & Stanford. [Link].
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming | Coursera & Stanford. [Link].
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them | Coursera & Stanford. [Link].
- Algorithms, Part I | Coursera & Princeton. [Link].
- Algorithms, Part II | Coursera & Princeton. [Link].
- Algorithms | Khan Academy. [Link].
- Introduction to Algorithms | MIT OCW. [Link].
- Introduction to Algorithms (SMA 5503) | MIT OCW. [Link].
- Introduction to Computer Science and Programming | MIT OCW. [Link].
- Intro to Algorithms | Udacity. [Link].
- Algorithms in Motion | MEAP Program. [Link].
Websites
- Algomation - A didactic, animated, exposition of algorithms. [Link].
- Geeks for Geeks - Lots and lots of well explained and implemented algorithms. [Link].
- Data Structure Visualizations - Visualize the behavior of Data Structures and play with its operations. [Link].
Others
- Awesome Algorithms (GitHub). [Link].
- Interactive-coding-challenges - Interactive, test-driven coding challenges (algorithms/data structures). [Link].