Curso · Programación

Curso de C gratis desde cero: aprende programando

Qué es este curso

Un curso de C gratis y desde cero, en español, con 12 módulos, 48 ejercicios con pistas y soluciones, un quiz por módulo y un proyecto final (una agenda de contactos). Sin registro. Pensado para aprender practicando: poca teoría y mucho código.

Empieza por instalar un compilador y sigue con el módulo 1.

0de 48 ejercicios resueltos
0de 12 quizzes hechos

Temario del curso de C

1Tu primer programa en C: compilar y ejecutarQué es C, cómo se compila y ejecuta, la anatomía de un programa y cómo leer los errores del compilador. Con 3 ejercicios y quiz.3 ejercicios · quiz · 40 min 2Variables, tipos de datos y scanf/printf en CVariables, tipos (int, double, char), operadores, división entera y entrada/salida con scanf y printf. 4 ejercicios resueltos y quiz.4 ejercicios · quiz · 60 min 3Condicionales en C: if, else y switchToma decisiones en C: operadores lógicos, if/else, switch y operador ternario. 4 ejercicios prácticos con solución.4 ejercicios · quiz · 50 min 4Bucles en C: for, while y do-whileRepite tareas con for, while y do-while; break, continue y bucles anidados. 5 ejercicios: FizzBuzz, primos, pirámides.5 ejercicios · quiz · 60 min 5Funciones y recursión en CFunciones, prototipos, paso por valor, ámbito de variables y recursión con factorial y Fibonacci. 4 ejercicios.4 ejercicios · quiz · 70 min 6Arrays y cadenas de texto en CArrays, matrices y cadenas terminadas en '\0'; string.h, fgets y buenas prácticas para no desbordar buffers.5 ejercicios · quiz · 80 min 7Punteros en C explicados desde ceroPunteros en C paso a paso: direcciones, desreferencia, aritmética, const y los errores clásicos. Con dibujos y ejercicios.4 ejercicios · quiz · 100 min 8Memoria dinámica en C: malloc, realloc y freemalloc, calloc, realloc y free: pila vs heap, fugas de memoria y cómo detectarlas. 4 ejercicios prácticos.4 ejercicios · quiz · 90 min 9Structs, enum y typedef en CAgrupa datos con struct, define tipos con typedef, usa enum, union y ordena con qsort. 4 ejercicios resueltos.4 ejercicios · quiz · 80 min 10Ficheros en C: leer y escribir archivosfopen, fprintf, fscanf, fgets y ficheros binarios con fread/fwrite. Construye una agenda persistente.4 ejercicios · quiz · 80 min 11Multi-fichero en C: headers, macros y depuraciónDivide un programa en .h y .c, macros del preprocesador, make y el método para depurar con gdb y sanitizers.3 ejercicios · quiz · 80 min 12Proyecto final en C: listas, pilas y agendaLista enlazada, pila como TAD y un proyecto completo: agenda de contactos con memoria dinámica y ficheros.4 ejercicios · quiz · 120 min

Cómo funciona

  • Teoría corta en cada módulo: lo justo, con ejemplos que puedes copiar y ejecutar.
  • Ejercicios con enunciado, ejemplo, pistas progresivas y solución. Se marcan como resueltos y guardan tu avance en tu navegador.
  • Quiz de cada módulo, con opciones que se barajan para que no se pueda memorizar la letra.
  • Un proyecto final que integra todo: estructuras, memoria dinámica, ficheros y varias funciones.

Descarga el curso completo (con corrector automático)

El paquete descargable añade lo que una web no puede darte: un corrector que compila tu código y lo prueba con varios casos (incluidos los casos límite), un editor integrado en una web local con mapa de progreso, y recomendaciones personalizadas. Solo necesitas Python y un compilador de C.

Descargar curso-c.zip

# descomprime el zip y, dentro de la carpeta:
python servidor.py          # abre la web con editor y corrección al instante
python curso.py probar 3.2  # o corrige desde la terminal

Qué necesitas

Preguntas frecuentes

¿Necesito saber programar para empezar?

No. El curso parte de cero: el primer módulo explica qué es compilar y cómo escribir y ejecutar un programa, y cada módulo añade un concepto nuevo apoyado en el anterior.

¿Cuánto se tarda en completar el curso de C?

Unas 40-60 horas en total. A un ritmo de uno o dos módulos por semana, se termina en 2-3 meses. Los primeros cuatro módulos (lo básico) se pueden hacer en un par de semanas.

¿Qué compilador de C necesito?

Cualquiera: GCC, Clang o Zig. En Windows lo más rápido es instalar Zig con pip, o GCC con MSYS2 o w64devkit. Tienes una guía paso a paso en la página de instalación.

¿Es gratis?

Sí, completamente: lecciones, ejercicios, soluciones, quizzes y el corrector descargable. No hay registro ni cuenta.

¿Se pueden corregir los ejercicios en la web?

En la web puedes leer las lecciones, ver enunciados, pistas y soluciones, y hacer los quizzes. La corrección automática con casos de prueba y el editor integrado van en el paquete descargable, porque necesita un compilador de C en tu ordenador.

¿Sirve para Arduino o microcontroladores?

Sí. Arduino se programa en un dialecto de C/C++, y los conceptos de este curso (tipos, punteros, arrays, estructuras) son la base. Si quieres empezar con hardware, mira nuestra guía de Arduino desde cero.