diff --git a/qualdev/TD_Debug/Exo1.ts b/qualdev/TD_Debug/Exo1.ts
new file mode 100644
index 0000000000000000000000000000000000000000..606809ef20744cfb50c7f962c8a175e484131372
--- /dev/null
+++ b/qualdev/TD_Debug/Exo1.ts
@@ -0,0 +1,7 @@
+function deb1(): number {
+    let j = 200;
+    for (let i = 0; i < 10; i++) {
+      j -= 10;
+    }
+    return j;
+  }
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo2.ts b/qualdev/TD_Debug/Exo2.ts
new file mode 100644
index 0000000000000000000000000000000000000000..3e3e432e68442f0b4cb85027e15f3b5f00e25364
--- /dev/null
+++ b/qualdev/TD_Debug/Exo2.ts
@@ -0,0 +1,13 @@
+function deb1(): number {
+    let j = 200;
+    let tab: number[] = [];
+  
+    for (let i = 0; i < 10; i++) {
+      j -= 10;
+      tab.push(j);
+    }
+  
+    return j;
+  }
+  
+  deb1();
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo3.ts b/qualdev/TD_Debug/Exo3.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4bacb91c4be3385255e286124b649f6da4e7e8e0
--- /dev/null
+++ b/qualdev/TD_Debug/Exo3.ts
@@ -0,0 +1,11 @@
+function changeValue(x: number, y: number): void {
+    const tmp = y;
+    y = x;
+    x = tmp;
+    console.log(x, y);
+  }
+  
+  let x = 10;
+  let y = 20;
+  changeValue(x, y);
+  console.log(x, y);
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo4.ts b/qualdev/TD_Debug/Exo4.ts
new file mode 100644
index 0000000000000000000000000000000000000000..8f3a515dc30c5666b745841394ed75412140e41a
--- /dev/null
+++ b/qualdev/TD_Debug/Exo4.ts
@@ -0,0 +1,10 @@
+function deb3(xy: number[]): void {
+    let tmp = xy[0];
+    xy[0] = xy[1];
+    xy[1] = tmp;
+    console.log(xy);
+  }
+  
+  let xy = [10, 20];
+  deb3(xy);
+  console.log(xy);
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo5.ts b/qualdev/TD_Debug/Exo5.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9e7d7b42f8cb220dc0b75cffa70fea19369f1bf5
--- /dev/null
+++ b/qualdev/TD_Debug/Exo5.ts
@@ -0,0 +1,12 @@
+let j = 10;
+deb4();
+console.log(j);
+
+function deb4(): number {
+  let j = 25;
+  for (let i = 0; i < 10; i++) {
+    let j = 2 * i;
+    console.log(j);
+  }
+  return j;
+}
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo6.ts b/qualdev/TD_Debug/Exo6.ts
new file mode 100644
index 0000000000000000000000000000000000000000..64d94a34fdaf6b3c1c598f1e8f1ef2aefd6627a2
--- /dev/null
+++ b/qualdev/TD_Debug/Exo6.ts
@@ -0,0 +1,13 @@
+let tab1 = [1, 2, 3];
+let tab2 = tab1;
+
+tab1[1] = 5;
+
+console.log(tab1, tab2);
+
+let tab1 = [1, 2, 3];
+let tab2 = [...tab1];
+
+tab1[1] = 5;
+
+console.log(tab1, tab2);