Table of contents Welcome! Python Tricks Data Structures Array Two Pointer Sliding Window Merge Intervals Linked List Stacks Monotonic Stack Hash Table Queue Dequeue Circular Queue Heaps Priority Queue Trees Binary Tree Binary Search Tree Graphs DFS / BFS Shortest Path Minimum Spanning Tree Topological Sort Algorithms Binary Search Sorting Greedy Dynamic Programming Backtracking