Este documento presenta un curso de programación en C++. Se introducen conceptos básicos de programación como tipos de datos, operadores, estructuras de control y funciones. Luego se explican características específicas del lenguaje C++ como tipos de datos, clases, herencia y programación orientada a objetos. Finalmente, se cubren temas avanzados como punteros, variables dinámicas, programación eficiente y el uso de clases.