A study of techniques for the design and analysis and implementation of data structures and algorithms commonly used in computing.� Includes introductions to asymptotic notation, sorting, search trees, hash tables, and graphs.