+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/01 - JavaScript Drum Kit/summary.md b/01 - JavaScript Drum Kit/summary.md
new file mode 100644
index 0000000000..c648fa36a4
--- /dev/null
+++ b/01 - JavaScript Drum Kit/summary.md
@@ -0,0 +1,36 @@
+# Knowledge Summary
+## JS
+
+## Html
+- kbd tag for semantic reading
+- audio tag
+
+## CSS
+- background
+ ```css
+ background-size: cover;
+ background: url('./background.jpg') bottom center;
+ ```
+- flex
+ ```css
+ display: flex;
+ flex: 1;
+ align-items: center;
+ justify-content: center;
+ ```
+- vh unit is relative to viewport
+- unit
+ - vh is relative to viewport
+ - rem is relative to the font size of the root element(html)
+- transition and transform
+ ```css
+ transition: all .07s ease;
+ transform: scale(1.1);
+ ```
+- box shadow
+```css
+box-shadow: 0 0 1rem #ffc600;
+```
+
+
+
diff --git a/02 - JS and CSS Clock/index-MINE.html b/02 - JS and CSS Clock/index-MINE.html
new file mode 100644
index 0000000000..8f184ba729
--- /dev/null
+++ b/02 - JS and CSS Clock/index-MINE.html
@@ -0,0 +1,121 @@
+
+
+
+
+ JS + CSS Clock
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02 - JS and CSS Clock/summary.md b/02 - JS and CSS Clock/summary.md
new file mode 100644
index 0000000000..7b530829f8
--- /dev/null
+++ b/02 - JS and CSS Clock/summary.md
@@ -0,0 +1,20 @@
+# Code Knowledge Summary
+
+## CSS
+- `border-radius: 50%` creates a perfect circle
+- `margin: 50px auto` is the common technique to center an element in horizontal level.
+- `display: flex; align-items: center;` is the common technique to center an element in vertical level.
+- transform
+ - `transform-origin: 100%;` is the common technique to rotate an element around its end point.
+ - `transition: all 0.05s;` is the common technique to create a smooth transition.
+ - `transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);` is the common technique to create a smooth transition.
+ - `transform: rotate(90deg);` is the common technique to rotate an element.
+- `right: 50%;` is the common technique to position an element relatively to its parent element.
+
+## JS
+- `new Date()` is the common technique to get the current date and time.
+ - `now.getHours()` is the common technique to get the current hour.
+ - `now.getMinutes()` is the common technique to get the current minute.
+ - `now.getSeconds()` is the common technique to get the current second.
+
+- `setInterval(handRotate, 1000);` is the common technique to call a function repeatedly with a fixed time interval.
diff --git a/03 - CSS Variables/index-MINE.html b/03 - CSS Variables/index-MINE.html
new file mode 100644
index 0000000000..20bf5213ea
--- /dev/null
+++ b/03 - CSS Variables/index-MINE.html
@@ -0,0 +1,80 @@
+
+
+
+
+ Scoped CSS Variables and JS
+
+
+
+
Update CSS Variables with JS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/03 - CSS Variables/summary.md b/03 - CSS Variables/summary.md
new file mode 100644
index 0000000000..e1d74583e1
--- /dev/null
+++ b/03 - CSS Variables/summary.md
@@ -0,0 +1,10 @@
+# Summary
+
+## Html
+
+- `` is the common technique to create a slider and min, max, value attributes are the common technique to set the range of the slider.
+- `` is the common technique to create a color picker.
+
+## CSS
+- `:root` is the common technique to select the root element.
+- `var(--variable-name)` is the common technique to use a CSS variable.
diff --git a/04 - Array Cardio Day 1/index-MINE.html b/04 - Array Cardio Day 1/index-MINE.html
new file mode 100644
index 0000000000..05046452cd
--- /dev/null
+++ b/04 - Array Cardio Day 1/index-MINE.html
@@ -0,0 +1,96 @@
+
+
+
+
+ Array Cardio πͺ
+
+
+
+