El contenido de este libro se enfoca en dos ejes temáticos troncales del área programación fuertemente relacionados, algoritmos y estructuras de datos, está orientado a lectores que tengan conocimientos básicos de programación que se darán por sentado en este libro y destinado principalmente para estudiantes de carreras informáticas.
Ambos son partes de los tres pilares fundamentales del desarrollo de sistemas: diseño, programación o desarrollo y almacenamiento. Dentro del segundo de estos pilares es donde tienen mayor relevancia los algoritmos y las estructuras de datos.