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 conceptos propios de C++ como tipos de datos, funciones, variables dinámicas y punteros. Finalmente, se cubren temas de programación orientada a objetos en C++ como clases, herencia y polimorfismo.