This document contains lecture notes for an Advanced Data Structures course taught by Sanjay Goel in 2006. It covers a range of topics related to data structures and algorithms, including concept mapping, storing graphs and binary trees in tables, sorting algorithms like merge sort and quicksort, and greedy algorithms like Huffman encoding and minimum spanning trees. Students are assigned several programming assignments involving implementing and analyzing the performance of various algorithms.