Skip to content · ⁨Passer au contenu⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨Apprendre à coder — Python, Java, C, SQL & Web⁩

C Programming · ⁨Programmation C⁩

From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨De printf aux pointeurs, mémoire et structures de données — compilez et exécutez dans votre navigateur.⁩

c 23 Lessons · ⁨Leçons⁩

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. · ⁨Chaque leçon s'exécute dans votre navigateur — écrivez du vrai code, appuyez sur Exécuter, et les tâches se vérifient automatiquement. Gratuit, pas de compte requis, avec des notes traduites associées à l'anglais.⁩

Start the course · ⁨Commencer le cours⁩

Lessons in this course · ⁨Leçons dans ce cours⁩

  1. history A short history of C · ⁨Une courte histoire de C⁩ Reading and resources
  2. usage What C is used for · ⁨Pourquoi utilise-t-on C⁩ Reading and resources
  3. resources Where to learn more · ⁨Où apprendre davantage⁩ Reading and resources
  4. setup Set up your computer · ⁨Configurez votre ordinateur⁩ Reading and resources
  5. 01 C basics: main, printf, and functions · ⁨Bases de C : main, printf, et fonctions⁩ 3 required tasks Video · ⁨Vidéo⁩
  6. 02 Variables, types, and arithmetic · ⁨Variables, types et arithmétique⁩ 3 required tasks Video · ⁨Vidéo⁩
  7. 03 Booleans and selection: if, else, switch · ⁨Booléens et sélection : if, else, switch⁩ 3 required tasks Video · ⁨Vidéo⁩
  8. 04 Loops: while, for, and accumulation · ⁨Boucles : while, for et accumulation⁩ 3 required tasks Video · ⁨Vidéo⁩
  9. 05 Functions, parameters, and return values · ⁨Fonctions, paramètres et valeurs de retour⁩ 3 required tasks Video · ⁨Vidéo⁩
  10. 06 Nested loops and patterns · ⁨Boucles imbriquées et motifs⁩ 3 required tasks Video · ⁨Vidéo⁩
  11. 07 1-D arrays: store, index, and traverse · ⁨Tableaux 1-D : stocker, indexer et parcourir⁩ 3 required tasks Video · ⁨Vidéo⁩
  12. 08 Pointers: &, *, and pass-by-pointer · ⁨Pointeurs : &, *, et passage par pointeur⁩ 3 required tasks Video · ⁨Vidéo⁩
  13. 09 Strings: char arrays and the null terminator · ⁨Chaînes : tableaux de caractères et terminateur nul⁩ 3 required tasks Video · ⁨Vidéo⁩
  14. 10 Array algorithms: max, count, search, average · ⁨Algorithmes de tableau : max, count, search, average⁩ 4 required tasks Video · ⁨Vidéo⁩
  15. 11 2-D arrays: working with a grid · ⁨Tableaux 2-D : travailler avec une grille⁩ 3 required tasks Video · ⁨Vidéo⁩
  16. 12 Searching: linear and binary · ⁨Recherche : linéaire et binaire⁩ 3 required tasks Video · ⁨Vidéo⁩
  17. 13 Sorting: bubble, selection, and insertion · ⁨Tri : bulle, sélection et insertion⁩ 3 required tasks Video · ⁨Vidéo⁩
  18. 14 Recursion: base case and recursive case · ⁨Récursion : cas de base et cas récursif⁩ 3 required tasks Video · ⁨Vidéo⁩
  19. 15 Structs and typedef: . vs -> · ⁨Structures et typedef : . vs ->⁩ 3 required tasks Video · ⁨Vidéo⁩
  20. 16 Dynamic memory: malloc, free, and realloc · ⁨Mémoire dynamique : malloc, free, et realloc⁩ 3 required tasks Video · ⁨Vidéo⁩
  21. 17 Linked lists · ⁨Listes chaînées⁩ 3 required tasks Video · ⁨Vidéo⁩
  22. 18 Stacks and queues (array-backed) · ⁨Piles et files (basées sur tableau)⁩ 3 required tasks Video · ⁨Vidéo⁩
  23. 19 Text files: write then read · ⁨Fichiers texte : écrire puis lire⁩ 2 required tasks Video · ⁨Vidéo⁩
  24. 20 Error handling with return codes · ⁨Gestion des erreurs avec codes de retour⁩ 3 required tasks Video · ⁨Vidéo⁩
  25. 21 Bits, binary, and bitwise operators · ⁨Bits, binaire et opérateurs bit à bit⁩ 3 required tasks Video · ⁨Vidéo⁩
  26. 22 Run-length encoding (compression) · ⁨Encodage par compression de suites⁩ 2 required tasks Video · ⁨Vidéo⁩
  27. 23 Preprocessor, const, static, and enum · ⁨Préprocesseur, const, static et enum⁩ 3 required tasks Video · ⁨Vidéo⁩

Language reference · ⁨Référence linguistique⁩

/know/reference/c

Log in or create account · ⁨Se connecter ou créer un compte⁩

IGCSE, A-Level & AP