Data structures: Measuring and Optimizing Performance by University of California, San Diego
Week 1: Introduction to the Course and Working with Strings
Week 2: Efficiency Analysis and Benchmarking
Week 3: Interfaces, Linked Lists vs. Arrays, and Correctness
Week 4: Trees! (including Binary Search Trees and Tries)
Week 5: Hash Maps and Edit Distance