Here is an interactive tutorial I put together on algorithms and data structures in Python, please find it on my Github repo algorithms-and-data-structures:
Contents:
➊ Lists:
○ Array Lists
○ Linked Lists
○ Lists Practice
➋ Queues
➌ Stacks
➍ Hash Tables
➎ Recursion
➏ Sorting:
○ Basic: Selection Sort, Insertion Sort
○ Advanced: Quick Sort, Merge Sort
➐ Trees:
○ Trees Overview
○ Binary Search Trees
➑ Heaps
➒ Graphs:
○ Graphs Overview
○ Breadth First Search, Depth First Search
1. “Beginning Algorithms” by S. Harris, J. Ross – Wrox
2. “Introduction to Algorithms” by T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein – MIT Press
3. “The Algorithm Deisgn Manual” by S. S. Skiena – Springer
4. “Cracking the Coding Interview” by G. Laakmann McDowell – CareerCup
