Este documento presenta una introducción a los conceptos fundamentales de la programación imperativa y orientada a objetos. Explica los diferentes paradigmas de programación, describiendo los tipos de datos, operadores, estructuras de control y funciones en la programación imperativa. Luego introduce conceptos clave de la programación orientada a objetos como clases, herencia y polimorfismo. Finalmente, proporciona una bibliografía básica sobre C++.