Este documento presenta una introducción a la programación procedural y los tipos de datos abstractos fundamentales. Explica conceptos básicos como variables, tipos de datos, operaciones matemáticas, condiciones e iteración. Luego introduce estructuras de datos como listas, pilas, colas, conjuntos y diccionarios a través de ejemplos de código. Finalmente propone ejercicios prácticos para reforzar los conceptos.