1. Bienvenue
  2. Histoire de la programmation
  3. Planning
  4. Session 1 Introduction au C
  5. Histoire du C
  6. VSCode
  7. Initiation au C
  8. Types primitifs
  9. Bash
  10. Initiation à Git
  11. Arrays
  12. Struct
  13. Session 2 Plusieurs fichiers sources
  14. Raylib
  15. Exemple de projet
  16. Compilation
  17. Makefile
  18. Commentaires et doc
  19. Session 3 Pointeurs
  20. Histoire des pointeurs
  21. Pointeurs
  22. Allocation mémoire
  23. Pointeurs et tableaux
  24. Pointeurs et fonctions
  25. Débugueur GDB
  26. Débugueur Valgrind
  27. Strings
  28. Session 4 Recherche d'un motif
  29. Git (suite)
  30. Files
  31. Errors
  32. Fonctions variadiques
  33. Security issues
  34. Session 5 Pythonneries et programmation objet
  35. Résumé programmation objet
  36. Introduction
  37. Pythonic styles
  38. Variables in Python
  39. Functions in functions
  40. Parameter passing
  41. Immutability
  42. Strings
  43. Equality
  44. Classes
  45. Inheritance
  46. Static
  47. Object model
  48. Exceptions
  49. SOLID
  50. Iterators
  51. Session 6 Threads en C
  52. Threads
  53. Session 10 Verification
  54. Testing
  55. Typing
  56. Model checking
  57. Decorator
  58. Multiple inheritance
  59. Copies
  60. Metaclasses
  61. Magic functions
  62. Session 11 Python et bas niveau
  63. Behind the scene: CPython
  64. Python Bindings
  65. Session 12 RAII et pointeurs intelligents
  66. Garbage collection
  67. RAII en C++
  68. References
  69. Copie
  70. Smart pointers
  71. Move
  72. Copy ellision
  73. Inheritance
  74. Conclusion
  75. Template
  76. Session 13 : Rust
  77. Basics
  78. Struct
  79. Erreurs
  80. Traits
  81. Ownership
  82. Vecteurs
  83. Appendix
  84. Quiz
  85. Reviews
  86. TP1
  87. TP2
  88. TP3
  89. Misc.
  90. Projet de programmation
  91. Projet pédagogique
  92. Announces