Este documento presenta los fundamentos de la programación con el lenguaje C++. Se divide en dos partes principales, una parte básica y otra intermedia. La parte básica cubre temas como tipos de datos, entrada y salida, estructuras de control y subprogramas. La parte intermedia trata sobre ficheros, módulos, tipos abstractos de datos, programación genérica, memoria dinámica y punteros. El documento proporciona numerosos ejemplos para ilustrar los conceptos.