Skip to content · ⁨Saltar al contenido⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨Aprende a programar — Python, Java, C, SQL y Web⁩

C Programming · ⁨Programación en C⁩

From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨Desde printf hasta punteros, memoria y estructuras de datos: compila y ejecuta en tu navegador.⁩

c 23 Lessons · ⁨Lecciones⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨Cada lección funciona en su navegador: escriba código real, presione Ejecutar y las tareas se verifican solas. Gratis, sin necesidad de cuenta, con notas traducidas emparejadas con inglés.⁩

Start the course · ⁨Iniciar el curso⁩

Lessons in this course · ⁨Lecciones en este curso⁩

  1. history A short history of C · ⁨Una breve historia de C⁩ Reading and resources
  2. usage What C is used for · ⁨¿Para qué se usa C⁩ Reading and resources
  3. resources Where to learn more · ⁨Dónde aprender más⁩ Reading and resources
  4. setup Set up your computer · ⁨Configura tu computadora⁩ Reading and resources
  5. 01 C basics: main, printf, and functions · ⁨Fundamentos de C: main, printf y funciones⁩ 3 required tasks Video
  6. 02 Variables, types, and arithmetic · ⁨Variables, tipos y aritmética⁩ 3 required tasks Video
  7. 03 Booleans and selection: if, else, switch · ⁨Booleanos y selección: if, else, switch⁩ 3 required tasks Video
  8. 04 Loops: while, for, and accumulation · ⁨Bucles: while, for y acumulación⁩ 3 required tasks Video
  9. 05 Functions, parameters, and return values · ⁨Funciones, parámetros y valores de retorno⁩ 3 required tasks Video
  10. 06 Nested loops and patterns · ⁨Bucles anidados y patrones⁩ 3 required tasks Video
  11. 07 1-D arrays: store, index, and traverse · ⁨Arreglos 1-D: almacenar, indexar y recorrer⁩ 3 required tasks Video
  12. 08 Pointers: &, *, and pass-by-pointer · ⁨Punteros: &, *, y paso por puntero⁩ 3 required tasks Video
  13. 09 Strings: char arrays and the null terminator · ⁨Cadenas: arreglos de caracteres y el terminador nulo⁩ 3 required tasks Video
  14. 10 Array algorithms: max, count, search, average · ⁨Algoritmos de arrays: max, count, search, average⁩ 4 required tasks Video
  15. 11 2-D arrays: working with a grid · ⁨Matrices 2-D: trabajar con una cuadrícula⁩ 3 required tasks Video
  16. 12 Searching: linear and binary · ⁨Búsqueda: lineal y binaria⁩ 3 required tasks Video
  17. 13 Sorting: bubble, selection, and insertion · ⁨Ordenación: burbuja, selección e inserción⁩ 3 required tasks Video
  18. 14 Recursion: base case and recursive case · ⁨Recursión: caso base y caso recursivo⁩ 3 required tasks Video
  19. 15 Structs and typedef: . vs -> · ⁨Structs y typedef: . vs ->⁩ 3 required tasks Video
  20. 16 Dynamic memory: malloc, free, and realloc · ⁨Memoria dinámica: malloc, free y realloc⁩ 3 required tasks Video
  21. 17 Linked lists · ⁨Listas enlazadas⁩ 3 required tasks Video
  22. 18 Stacks and queues (array-backed) · ⁨Pilas y colas (respaldadas por array)⁩ 3 required tasks Video
  23. 19 Text files: write then read · ⁨Archivos de texto: escribir y luego leer⁩ 2 required tasks Video
  24. 20 Error handling with return codes · ⁨Manejo de errores con códigos de retorno⁩ 3 required tasks Video
  25. 21 Bits, binary, and bitwise operators · ⁨Bits, binario y operadores bit a bit⁩ 3 required tasks Video
  26. 22 Run-length encoding (compression) · ⁨Codificación por longitud de corrida (compresión)⁩ 2 required tasks Video
  27. 23 Preprocessor, const, static, and enum · ⁨Preprocesador, const, static y enum⁩ 3 required tasks Video

Language reference · ⁨Referencia del idioma⁩

/know/reference/c

Log in or create account · ⁨Iniciar sesión o crear cuenta⁩

IGCSE, A-Level & AP