diff --git a/serie1/.gitignore b/serie1/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..6b468b62a9884e67ca19b673f8e14e1931d65036
--- /dev/null
+++ b/serie1/.gitignore
@@ -0,0 +1 @@
+*.class
diff --git a/serie1/Loop.java b/serie1/Loop.java
new file mode 100644
index 0000000000000000000000000000000000000000..fdd059d4cfb994b2d1fa9d612eef19f5c0a41bdf
--- /dev/null
+++ b/serie1/Loop.java
@@ -0,0 +1,20 @@
+public class Loop {
+    public static void whileWithDoWhile(int i) {
+        do {
+            System.out.println(i);
+            i++;
+        } while (i < 5);
+    }
+
+    public static void doWhileWithWhile(int i) {
+        while (i < 5) {
+            System.out.println(i);
+            i++;
+        }
+    }
+
+    public static void main(String args[]) {
+        whileWithDoWhile(0);
+        doWhileWithWhile(0);
+    }
+}
diff --git a/serie1/ex2.md b/serie1/ex2.md
new file mode 100644
index 0000000000000000000000000000000000000000..69569b03c4c72855656286669f4f726edf48022b
--- /dev/null
+++ b/serie1/ex2.md
@@ -0,0 +1,6 @@
+```java
+short s = 10; // ✓
+byte b = s; // ✗
+int i = s; // ✓
+long l = s; // ✓
+```
diff --git a/serie1/ex3.md b/serie1/ex3.md
new file mode 100644
index 0000000000000000000000000000000000000000..bed3ef2107eb70d4e5f4cac842ca2aadadf857b5
--- /dev/null
+++ b/serie1/ex3.md
@@ -0,0 +1,5 @@
+```java
+short s = 10; // ✓
+s = s + s; // ✗
+s = s * 2; // ✗
+```
diff --git a/serie1/ex4.md b/serie1/ex4.md
new file mode 100644
index 0000000000000000000000000000000000000000..cf608cebc13ebaf878c81302a85043e6d977ebaf
--- /dev/null
+++ b/serie1/ex4.md
@@ -0,0 +1,6 @@
+```java
+short s = 10;
+int i = s++
+```
+
+À la fin de l'exécution la valeur de `i` sera 10 (donc `s` ne sera pas incrémentée)