Este documento presenta los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo como un programa, 4) Ejecución y validación del programa. Explica que el análisis del problema y el diseño del algoritmo son las partes más difíciles del proceso. También describe técnicas como diagramas de flujo y pseudocódigo que pueden usarse para diseñar algoritmos de manera gráfica o narrativa.