BessieChen/Coursera-Algorithmic-Toolbox
It covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming.
Python