diff --git a/03/types_test.py b/03/types_test.py
new file mode 100644
index 0000000000000000000000000000000000000000..c4cd51790f33a3290d25901692851e4398b02592
--- /dev/null
+++ b/03/types_test.py
@@ -0,0 +1,29 @@
+from util import play
+
+
+def print_greeting(name: str) -> None:
+    print("Hello, " + name)
+
+
+def get_greeting(name: str) -> str:
+    return "Hello, " + name
+
+
+def say_greeting(name: str) -> None:
+    play("Hello, " + name)
+
+
+# What happens when we run the following three lines of code???
+print(print_greeting("Adam"))
+print(get_greeting("Hopper"))
+# print(say_greeting("Philippe"))
+
+print("hello " + "I have " + str(1) + "dog")
+
+
+def f():
+    for i in range(10):
+        return i
+
+
+print(f())