diff --git a/01 - JavaScript Drum Kit/day-01.html b/01 - JavaScript Drum Kit/day-01.html
new file mode 100644
index 0000000000..449a64735a
--- /dev/null
+++ b/01 - JavaScript Drum Kit/day-01.html
@@ -0,0 +1,63 @@
+
+
+
+
+ JS Drum Kit
+
+
+
+
+
+
+
+ A
+ clap
+
+
+ S
+ hihat
+
+
+ D
+ kick
+
+
+ F
+ openhat
+
+
+ G
+ boom
+
+
+ H
+ ride
+
+
+ J
+ snare
+
+
+ K
+ tom
+
+
+ L
+ tink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/01 - JavaScript Drum Kit/day-01.js b/01 - JavaScript Drum Kit/day-01.js
new file mode 100644
index 0000000000..b636a5c9c4
--- /dev/null
+++ b/01 - JavaScript Drum Kit/day-01.js
@@ -0,0 +1,21 @@
+function removeTransition(e) {
+ if ( e.propertyName !== 'transform' ) return; // stop if it's not a transform
+ this.classList.remove('playing');
+};
+
+function playSound(e) {
+ const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
+ const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
+
+ if (!audio) return; // Stop if not a key with audio
+ audio.currentTime = 0; // Rewind to 0 to allow continual play
+ audio.play();
+ key.classList.add('playing');
+
+}
+
+// Initialize
+const keys = document.querySelectorAll('.key');
+
+keys.forEach(key => key.addEventListener('transitionend', removeTransition));
+window.addEventListener('keydown', playSound);
diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 4070d32767..c771dead0d 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -57,10 +57,9 @@
-
+