Efficient Procedures for solving large scale problems Scalability Classical Data Structures Sorting & Matching Real Implementation of Algorithms in Python Order of this classes Algorithmic Thinking: Peak Finding Sorting & Trees: Event simulation Hashing: Genome comparison Numerics: RSA Encryption (SSL | Backend) Graphs: Rubik's Cube Shortest Paths: Caltech -> MIT Dynamic Programming: Image Compr..