Este documento presenta un libro sobre fundamentos de programación. El libro introduce conceptos como algoritmos, análisis de eficiencia, notaciones de orden como O grande, y estructuras de control como ciclos y recursión. El objetivo es que los estudiantes aprendan conceptos prácticos de programación de una manera experimental mediante ejercicios y laboratorios.