diff --git a/w1_2_types/README.md b/w1_2_types/README.md
new file mode 100644
index 0000000..efb3daf
--- /dev/null
+++ b/w1_2_types/README.md
@@ -0,0 +1,5 @@
+# Week 1 - Types
+
+How to open the devtools
+
+
diff --git a/w1_2_types/assets/devtools.png b/w1_2_types/assets/devtools.png
new file mode 100644
index 0000000..355bc50
Binary files /dev/null and b/w1_2_types/assets/devtools.png differ
diff --git a/w1_2_types/index.html b/w1_2_types/index.html
new file mode 100644
index 0000000..51140ec
--- /dev/null
+++ b/w1_2_types/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+ Types
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w1_2_types/main.js b/w1_2_types/main.js
new file mode 100644
index 0000000..51f901d
--- /dev/null
+++ b/w1_2_types/main.js
@@ -0,0 +1,41 @@
+// Types and conversions
+
+// Ex 1 (implicit convertion)
+// Compute the time in seconds
+function timeInSeconds(hours, mins, secs) {
+ // placeholder
+ // return (hours * 60 + mins) * 60 + secs;
+}
+
+console.log('Ex 1');
+console.log(timeInSeconds(0, 0, 12));
+console.log(timeInSeconds(0, 1, 12));
+console.log(timeInSeconds(2, 1, 'AB'));
+
+// Ex 2 (string templates)
+// Print a student record
+/*
+{
+ name: 'Andrea',
+ id: 20200212
+}
+*/
+function print(student) {
+ // placeholder
+}
+
+// console.log('Ex 2');
+// print({ name: 'Andrea', id: 20200212 });
+// print({ id: 20200212 });
+// print(undefined);
+
+// Ex 3 (type casting)
+// Given a csv string like "andrea,20200212", create an object like the one in Ex 2
+function csvToObj(csv) {
+ // placeholder
+}
+
+// console.log('Ex 3');
+// print(csvToObj('andrea,20200212'));
+// print(csvToObj('andrea'));
+// print(csvToObj(undefined));