Este documento presenta una introducción a los complementos de programación, incluyendo temas como la recursividad, backtracking, estructuras de datos dinámicas como registros, archivos, punteros, y estilos de programación como imperativo, orientado a objetos, funcional y lógico. También cubre conceptos como la resolución de problemas, estrategias para diseñar algoritmos, modularidad y el ámbito de variables. Finalmente, propone un ejercicio para administrar compras que utiliza registros y módulos.