Study of data structures including lists, stacks, queues, trees, and graphs. Implementation and algorithms for manipulating these structures in the context of typical applications.