Lograr un mayor nivel de abstracción ha sido uno de los puntos críticos en el desarrollo de los lenguajes de programación. Este libro toca temas fundamentales de programación de estructuras de datos y algoritmos fundamentales como tipos de datos abstractos, recursión, análisis de algoritmos, entre muchos otros.