Coursera Princeton Algorithms: Python implementations of selected Algorithms and Clients