A collection of online learning materials I used to learn algorithms. This version is written in Python. Mainly focusing on learning the thoughts behind those classic algorithms rather than programming.
This is a course from Udacity id: ud401. The course is the online version of CS 8803 at gal-tech, this is the homepage. Topics including: Dynamic Programming, Greedy, Divide and conquer and some advanced topics like linear programming and randomized algorithms.
This is a recap of Data Structure in Python3. The content is in the order of Problem Solving with Algorithms and Data Structures using Python. Implementing fundamental DS like: (linear) Stack, Queue, LinkedList, (Tree)Binary Tree, BST and Graph models etc.