Algorithmic Toolbox - University of California, San Diego https://www.coursera.org/learn/algorithmic-toolbox ) Links below and .pdfs in the repository
https://www.khanacademy.org/computing/computer-science/algorithms/recursive-algorithms/a/recursion
http://www.cs.usfca.edu/~galles/visualization/DPFib.html - Fibonacci Demo
https://www.khanacademy.org/computing/computer-science/algorithms/asymptotic-notation/a/asymptotic-notation - Big O notation
https://stackoverflow.com/questions/487258/what-is-a-plain-english-explanation-of-big-o-notation - Big O notation
https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/binary-search
https://www.khanacademy.org/computing/computer-science/algorithms/sorting-algorithms/a/sorting
http://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html
https://www.toptal.com/developers/sorting-algorithms/
https://www.khanacademy.org/computing/computer-science/algorithms/quick-sort/a/overview-of-quicksort
https://www.toptal.com/developers/sorting-algorithms/
http://bioinformaticsalgorithms.com/
http://www.cs.usfca.edu/~galles/visualization/DPChange.html - Making Change
http://www.cs.usfca.edu/~galles/visualization/DPChange.html - edit diatance calulator
http://www.cs.usfca.edu/~galles/visualization/DPLCS.html - Longest Common Subsequnce
https://en.wikipedia.org/wiki/Hirschberg%27s_algorithm - Hirschberg's algorithm