Cuando se está utilizando un lenguaje de alto nivel para escribir programas de computador, es necesario encontrar la forma de organizar los datos de tal manera que puedan ser manipulados óptimamente, por lo cual se debe acudir a las estructuras de datos. Los usuarios de los lenguajes de programación tienen a su disposición dos tipos de estructuras de datos para desarrollar sus programas: las estáticas y las dinámicas. En esta obra se exponen los principales conceptos relacionados con las estructuras de datos estáticas (arreglos) y las estructuras de datos dinámicas (listas enlazadas). También se presenta la forma como trabajan las estructuras de datos lineales (pilas, colas y listas enlazadas) y las estructuras de datos no lineales (árboles y grafos), además de las operaciones que se pueden realizar con ellas (ordenamiento y recursividad).