Notes from Coursera's Data Structures and Performance by Christine Alvarao, Leo Porter and Mia Minnes.