diff --git a/docs/2021-2022-summer/images/babel.png b/docs/2021-2022-summer/images/babel.png
new file mode 100644
index 0000000..49f151b
Binary files /dev/null and b/docs/2021-2022-summer/images/babel.png differ
diff --git a/docs/2021-2022-summer/images/copilot.png b/docs/2021-2022-summer/images/copilot.png
new file mode 100644
index 0000000..a7ff111
Binary files /dev/null and b/docs/2021-2022-summer/images/copilot.png differ
diff --git a/docs/2021-2022-summer/images/dog.png b/docs/2021-2022-summer/images/dog.png
new file mode 100644
index 0000000..40aeaf2
Binary files /dev/null and b/docs/2021-2022-summer/images/dog.png differ
diff --git a/docs/2021-2022-summer/images/frontend-meme-1.png b/docs/2021-2022-summer/images/frontend-meme-1.png
new file mode 100644
index 0000000..ebb55fe
Binary files /dev/null and b/docs/2021-2022-summer/images/frontend-meme-1.png differ
diff --git a/docs/2021-2022-summer/images/frontend-meme-2.jpg b/docs/2021-2022-summer/images/frontend-meme-2.jpg
new file mode 100644
index 0000000..ac0f603
Binary files /dev/null and b/docs/2021-2022-summer/images/frontend-meme-2.jpg differ
diff --git a/docs/2021-2022-summer/images/frontend-meme-3.jpg b/docs/2021-2022-summer/images/frontend-meme-3.jpg
new file mode 100644
index 0000000..ae9b07e
Binary files /dev/null and b/docs/2021-2022-summer/images/frontend-meme-3.jpg differ
diff --git a/docs/2021-2022-summer/images/frontend-meme-4.jpg b/docs/2021-2022-summer/images/frontend-meme-4.jpg
new file mode 100644
index 0000000..e4dd779
Binary files /dev/null and b/docs/2021-2022-summer/images/frontend-meme-4.jpg differ
diff --git a/docs/2021-2022-summer/images/github-tags-system.png b/docs/2021-2022-summer/images/github-tags-system.png
new file mode 100644
index 0000000..816ac44
Binary files /dev/null and b/docs/2021-2022-summer/images/github-tags-system.png differ
diff --git a/docs/2021-2022-summer/images/hackerman.jpg b/docs/2021-2022-summer/images/hackerman.jpg
new file mode 100644
index 0000000..e858835
Binary files /dev/null and b/docs/2021-2022-summer/images/hackerman.jpg differ
diff --git a/docs/2021-2022-summer/images/html-meme-1.jpg b/docs/2021-2022-summer/images/html-meme-1.jpg
new file mode 100644
index 0000000..98b1f1a
Binary files /dev/null and b/docs/2021-2022-summer/images/html-meme-1.jpg differ
diff --git a/docs/2021-2022-summer/images/html-meme-2.png b/docs/2021-2022-summer/images/html-meme-2.png
new file mode 100644
index 0000000..692b237
Binary files /dev/null and b/docs/2021-2022-summer/images/html-meme-2.png differ
diff --git a/docs/2021-2022-summer/images/ie.jpg b/docs/2021-2022-summer/images/ie.jpg
new file mode 100644
index 0000000..efb0924
Binary files /dev/null and b/docs/2021-2022-summer/images/ie.jpg differ
diff --git a/docs/2021-2022-summer/images/notifications.gif b/docs/2021-2022-summer/images/notifications.gif
new file mode 100644
index 0000000..c7eb0f3
Binary files /dev/null and b/docs/2021-2022-summer/images/notifications.gif differ
diff --git a/docs/2021-2022-summer/images/scss-compilation.png b/docs/2021-2022-summer/images/scss-compilation.png
new file mode 100644
index 0000000..4a0fd64
Binary files /dev/null and b/docs/2021-2022-summer/images/scss-compilation.png differ
diff --git a/docs/2021-2022-summer/images/sourcemaps.png b/docs/2021-2022-summer/images/sourcemaps.png
new file mode 100644
index 0000000..1fba4c4
Binary files /dev/null and b/docs/2021-2022-summer/images/sourcemaps.png differ
diff --git a/docs/2021-2022-summer/images/spotimania.png b/docs/2021-2022-summer/images/spotimania.png
new file mode 100644
index 0000000..8ca171f
Binary files /dev/null and b/docs/2021-2022-summer/images/spotimania.png differ
diff --git a/docs/2021-2022-summer/images/squarespace.png b/docs/2021-2022-summer/images/squarespace.png
new file mode 100644
index 0000000..d3d5dab
Binary files /dev/null and b/docs/2021-2022-summer/images/squarespace.png differ
diff --git a/docs/2021-2022-summer/images/stackoverflow-survey-2020.jpg b/docs/2021-2022-summer/images/stackoverflow-survey-2020.jpg
new file mode 100644
index 0000000..3c0023a
Binary files /dev/null and b/docs/2021-2022-summer/images/stackoverflow-survey-2020.jpg differ
diff --git a/docs/2021-2022-summer/images/startup-1.jpg b/docs/2021-2022-summer/images/startup-1.jpg
new file mode 100644
index 0000000..069c884
Binary files /dev/null and b/docs/2021-2022-summer/images/startup-1.jpg differ
diff --git a/docs/2021-2022-summer/images/startup-2.jpg b/docs/2021-2022-summer/images/startup-2.jpg
new file mode 100644
index 0000000..78549bd
Binary files /dev/null and b/docs/2021-2022-summer/images/startup-2.jpg differ
diff --git a/docs/2021-2022-summer/images/webpack.png b/docs/2021-2022-summer/images/webpack.png
new file mode 100644
index 0000000..1289754
Binary files /dev/null and b/docs/2021-2022-summer/images/webpack.png differ
diff --git a/docs/2021-2022-summer/images/youtube.jpg b/docs/2021-2022-summer/images/youtube.jpg
new file mode 100644
index 0000000..fef0e81
Binary files /dev/null and b/docs/2021-2022-summer/images/youtube.jpg differ
diff --git a/docs/2021-2022-summer/introduction-to-frontend-frameworks.md b/docs/2021-2022-summer/introduction-to-frontend-frameworks.md
new file mode 100644
index 0000000..40dd7fd
--- /dev/null
+++ b/docs/2021-2022-summer/introduction-to-frontend-frameworks.md
@@ -0,0 +1,166 @@
+# Introduction to Frontend Frameworks
+*An intuitive explanation of why frontend frameworks are used*
+
+## Frontend Engineering
+
+- Frontend Engineering, one of the most important aspect of web dev
+- Feared by lots of developers (ehem ehem CSS)
+
+??? info "Memes"
+ 
+ 
+ 
+ 
+
+## Job Market and Trends
+
+???+ info "StackOverflow 2020"
+ Can be seen that there is a huge portion that will needs frontend.
+
+ Note: Developers can identify as many types
+
+ 
+
+???+ info "Startups"
+ 
+ 
+
+### Github Copilot and Drag and Drops
+- Getting replaced by AIs, Drag and drops?
+- Far from reality?
+
+???+ examples "Github Copilot and Squarespace"
+ 
+ 
+
+## Problems
+
+### Cross-Browser Support
+- Need to support multiple browsers
+
+### HTML is WET!
+Not DRY = WET
+
+D – Don't
+
+R – Repeat
+
+Y - Yourself
+
+???+ example "Github Tags System"
+ 
+
+### Inefficiencies of Reloading
+- Most parts of website don't change
+
+???+ example "Youtube"
+ 
+
+- What about with notifications and realtime updates?
+
+???+ example "notifications"
+ 
+
+### State Management and Rerendering
+- How do you handle changes in the state of the application?
+
+#### Example "Spotimania"
+Realtime Multiplayer Song Guessing Game
+https://spotimania.herokuapp.com/
+
+
+
+Information
+
+- Song picture
+- Notifications when someone joined or scored
+- Song title + artist
+
+How do we handle when we "Submit Guess"?
+
+???+ info "HTML Format Submit Approach"
+ 1. Reloads = loses current state
+ 2. How do you coordinate with players?
+
+???+ info "AJAX Calls"
+ 1. From frontend, use JS to do AJAX Calls
+ 2. After receiving AJAX call, modify everything that needs the data (Find element by DOM, do some janky HTML inject)
+
+ ```js
+ const newData = await fetch(…)
+ const image = document.querySelector('img .music')
+ image.outerText = ``
+ ```
+
+ ??? bug "Cross-site Scripting"
+ Now, you have to implement your own strategy to do this.
+ ```js
+ newData = {… , image: "", ...}
+ ```
+ 
+
+ ???+ note " When you try to do render by that approach:"
+
+ - slower (rerendering things that should not render)
+ - tedious (find element and update)
+ - security
+ - code complexity
+ - hard to keep track of states (especially if different portion of the UI relies on a certain data)
+
+## How do we fix it?
+
+### Cross-Browser Support
+
+**Babel: Transpiles / Translates**
+New JavaScript to old JavaScript that is supported
+
+
+
+**Webpack: Bundles / Packs**
+Bundles the JavaScript modules into a single minified file
+
+
+
+??? example "SCSS Compilation"
+ Translates concise and programatic version of CSS to something that can be understood by the browser
+
+ 
+
+??? example "Minification"
+ Makes files smaller by removing unnecessary characters
+
+ 
+
+
+
+### What if HTML is NOT WET? What if HTML is a programming language?
+
+??? note "Memes about HTML as a programming language"
+ 
+ 
+
+
+**What if HTML has variables?**
+
+- perform computations to be displayed in the interface (solves **State Management and Rerendering**)
+
+**What if HTML has loops?**
+
+- Eliminate repetitive code (solves **wet HTML**)
+
+**What if HTML has functions?**
+
+- Divide interface into modular components (solves **wet HTML**)
+ - load only components that are not loaded (solves **Inefficiencies of Reloading**)
+- interface determined by parameters
+- Maybe we can write a function that will automatically update HTML when data changes? (solves **State Management and Rerendering**)
+
+**What if HTML has condition?**
+
+- Conditional rendering (solves Reloading to show different view)
+
+## What's next?
+The next two workshop content are:
+
+- React
+- Vue
\ No newline at end of file
diff --git a/docs/2021-2022-summer/introduction-to-react.md b/docs/2021-2022-summer/introduction-to-react.md
new file mode 100644
index 0000000..0799802
--- /dev/null
+++ b/docs/2021-2022-summer/introduction-to-react.md
@@ -0,0 +1,370 @@
+# Introduction to React
+*Sparking the REACTion of User Interface and Experience*
+
+
+
+## Decomposing the HTML User Interface
+??? example "Complete code"
+ ```html
+
+
+
+