An Interactive Tutorial on Algorithms and Data Structures

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

References:

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