diff --git a/README.md b/README.md
index 22215d733721aa56e6d7272f0546212b4e4dc3a6..a517e58b904a01964412a64165d73105b72cc0df 100644
--- a/README.md
+++ b/README.md
@@ -35,17 +35,21 @@ simple que tout le monde peut comprendre. On pourra ainsi comparer l'implémenta
 Le cours théorique est découpé comme suit:
 
 0. Installation, tooling, Hello World.
-1. Introduction à la syntaxe (structures de contrôle et types de base).
+1. Introduction à la syntaxe (structures de contrôle et types de base aka tous ceux qui sont Copy).
+    - variables immutables, variables mutables.
+    - références et références mutables.
+    - compilateur et lecture des messages
+    - tuples?
 2. Types avancés (enum) et pattern matching.
-3. Généricité et traits.
-4. Ownership, Borrowing, etc.
-5. Clone, Copy.
-6. Smart pointeurs, mémoire.
-7. Tests, documentation, outils variés.
+    - enum,
+    - struct,
+3. Généricité et traits (Clone, Copy p.ex.).
+4. Tests, documentation, outils variés (rustfmt, clippy, etc).
+5. Ownership, Borrowing.
+6. Gestion d'erreurs (Option, Result)
+7. Collections (Vec, HashMap, etc)
 8. Itérateurs, fonctions d'ordre supérieur, lambdas.
-9. CLI, I/O.
-10. Unsafe Rust et FFI.
-
-
-
+9. Smart pointeurs (Box, RefCell, etc.), mémoire.
+10. CLI, I/O.
+11. Unsafe Rust et FFI.