Este libro ofrece, desde el primer momento y de forma gradual, métodos de resolución de problemas mediante el diseño de algoritmos y estructuras de datos, así como su materialización en programas de computador. Está dirigido a aquéllos que desean introducirse en la programación, pues proporciona una base sólida con una buena metodología de diseño, diseño de programas correctos y hábitos disciplinados desde una perspectiva realista y pragmática. También cubre la necesidad de experimentar con programas concretos, expresarlos en un lenguaje real y ponerlos en funcionamiento. El lenguaje elegido ha sido Pascal, ampliamente difundido como lenguaje idóneo para el aprendizaje de la programación. En cada capítulo se ha incluido una lista de ejercicios propuestos; y al final de cada tema se desarrolla un ejemplo completo, para mostrar sus aspectos más destacados.