CS Warmup Exercises in Ruby Linked Lists Singly linked list Doubly linked list Binary Search Sorting Merge sort Quick sort BST Hashing Using chaining Using open addressing Warmup Exercises in Python Sorting Merge sort Quick Sort Binary Search Graphs Adjacency List (for undirected & directed graphs) Graph Search Depth-first Search (run as a package with: python -im searching.depth_first_search) Breadth-first Search (run as a package with: python -im searching.breadth_first_search) Shortest Path