Esta obra presenta un método de enseñanza de algoritmos para lograr el aprendizaje significativo en estudiantes que toman cursos de introducción a la programación. El libro se centra en dos dimensiones importantes del aprendizaje, por un lado la capacidad de abstracción y por otro la capacidad de resolución de problemas. Para poder desarrollar ambas dimensiones, se hace uso del paradigma de enseñanza constructivista y de la heurística de resolución de problemas matemáticos de Pólya. De esta manera se desarrolla un curso completo de introducción a la programación, buscando fomentar las habilidades necesarias para la correcta y completa formulación de algoritmos, su representación en diagrama de flujo o pseudocódigo, así como la validación de su funcionalidad mediante pruebas a lápiz.