This document contains notes from the MIT course 6.851 (Advanced Data Structures) taught in Spring 2012 and previous years. It covers various topics in data structures, including temporal data structures, geometric data structures, dynamic optimality, memory hierarchies, dictionaries, integer data structures, and static trees. The notes are organized into 15 sections, each covering a different lecture and containing summaries provided by multiple student scribes.