1.1) Un poco de historia. 1.2) Características del lenguaje C. 1.3) Programando correctamente. 1.4) Algunos programas sencillos en C.
2.1) Estructura de un programa en C. 2.2) Identificadores y palabras clave. 2.3) Constantes. 2.4) Tipos de Datos. 2.5) Declaración de variables. 2.6) Operadores. 2.7) Expresiones. 2.8) Sentencias.
3.1) Introducción. 3.2) La función getchar. 3.3) La función putchar. 3.4) La función scanf. 3.5) La función printf. 3.6) La función gets. 3.7) La función puts.
4.1) Estructura if. 4.2) Estructura switch. 4.3) Estructura for. 4.4) Estructura while. 4.5) Estructura do-while. 4.6) Sentencias que rompen ciclos. 4.7) Bucles anidados.
5.1) Introducción. 5.2) Definición de un Array. 5.3) Significado físico. 5.4) Operaciones con vectores. 5.5) Paso de arrays a funciones. 5.6) Búsqueda. 5.7) Ordenación. 5.8) Arrays Bidimensionales y N-Dimensionales.
6.1) Introducción: Definición de funciones. 6.2) Variables locales y globales. 6.3) Acceso y argumentos de funciones. Prototipos. 6.4) Argumentos de main(). 6.5) La sentencia return y las funciones de tipo void. 6.6) Recursividad.
7.1) Definición de una estructura. 7.2) Inicialización de una estructura. Estructuras anidadas. 7.3) Operaciones sobre estructuras de datos. 7.4) Definición de tipos de datos propios. 7.5) Paso de estructuras como parámetros de funciones. 7.6) La estructura union.
8.1) Introducción: Variables dinámicas. 8.2) Definición y declaración de Punteros. 8.3) Asignación dinámica de memoria. 8.4) Punteros a Punteros. 8.5) Paso de Punteros a una función. 8.6) Punteros a funciones. 8.7) Punteros y vectores. 8.8) Utilización de Matrices mediante Punteros. 8.9) Punteros y Arrays Multidimensionales. 8.10) Arrays de Punteros. 8.11) Punteros y estructuras.
9.1) Introducción. 9.2) Archivos de texto y binarios. 9.3) Archivos de Acceso secuencial y Acceso aleatorio. 9.4) Archivos de texto. 9.5) Archivos Binarios. 9.6) Control de errores.