Skiena's Algorithms Lectures
Skiena's Audio Lectures

                     1 Introduction to Algorithms
                     2 Asymptotic Notation
                     3 Modeling / Logarithms
                     4 Elementary Data Structures
                     5 Dictionary data structures / Trees
                     6 Sorting
                     7 Heapsort/Priority Queues
                     8 Quicksort
                     9 Linear Sorting
                     10 Graph Data Structures
                     11 Breadth/Depth-First Search
                     12 Topological Sort / Connectivity
                     13 Minimum Spanning Trees
                     14 Shortest Path
                     15 All-Pairs Shortest Paths
                     16 Combinatorial Search
                     17 Program optimization
                     18 Introduction to Dynamic Programming
                     19 Examples of Dynamic Programming
                     19.5 More Examples of Dynamic Programming
                     19.6 Divide and Conquer
                     19.7 Recurrence Relations
                     20 Introduction to NP-completeness
                     21 Reductions
                     22 More Reductions
                     23 Cook's Theorem / Harder Reduction
                     24 The NP-completeness challenge
                     25 Approximation Algorithms
                     26 Heuristic Methods
                