DSA in Python learning path - Implementing Data Structures and Algorithms in Python.
- Built-in (List, Dicts, Tuples, Sets, Strings, Arrays, etc.)
- Linked Lists (Singly, Doubly, Circular)
- Queues
- Dequeues
- Stacks
- Trees, Binary trees, Binary Search Trees
- B Tree, AVL, Red-Black
- Heaps
- Priority Queues
- Graphs
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Tim Sort
- Shell Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Heap Sort
- Linear Search (Iterative and Recursive)
- Binary Search
- Breadth First Search - BFS
- Depth First Search - DFS
- Backtracking
- Tower of Hanoi