Este documento presenta las cuatro operaciones mentales para resolver problemas (entender el problema, trazar un plan, ejecutar el plan, revisar) y explica cada una de ellas. También describe las fases establecidas por Polya para resolver problemas (análisis del problema, diseño de un algoritmo, traducción a un lenguaje de programación, depuración), y proporciona ejemplos de pseudocódigos y diagramas de flujo.