diff --git a/LectureCodeExamples/Week2/Callback.js b/LectureCodeExamples/Week2/Callback.js
new file mode 100644
index 0000000000000000000000000000000000000000..971a4c2931bdcb61536c66603219bc0aa96e36a3
--- /dev/null
+++ b/LectureCodeExamples/Week2/Callback.js
@@ -0,0 +1,24 @@
+function printName(name, cb) {
+    console.log("inside printName function")
+    console.log(name)
+    cb(name)
+}
+
+function printReverseName(name) {
+    console.log(name.split("").reverse().join(""))
+}
+
+function reverseString(str) {
+    return str.split("").reverse().join("")
+}
+printName("Nikola", printReverseName)
+
+let sports = ["rowing", "cycling", "tennis", "padel", "soccer"]
+
+let newSports = sports.map(sport => {
+    console.log("this is a multi-line arrow function")
+    return reverseString(sport)
+})
+
+console.log(sports)
+console.log(newSports)
\ No newline at end of file