Este documento apresenta uma apostila sobre estruturas de dados ministrada na PUC-Rio em 2002. A apostila introduz conceitos fundamentais da linguagem C e discute várias estruturas de dados, incluindo listas, árvores, pilhas e filas. O curso é dividido em três partes que cobrem conceitos básicos de C, estruturas de listas e árvores, e algoritmos de ordenação e busca.