diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613297a923965e0703b64796.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613297a923965e0703b64796.md
index 251226d4ba..2578e3a5a1 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613297a923965e0703b64796.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613297a923965e0703b64796.md
@@ -7,7 +7,7 @@ dashedName: step-2
# --description--
-You may be familiar with the `meta` element already; it is used to specify information about the page, such as the title, description, keywords, and author.
+Vielleicht kennst du bereits das `meta`-Element; es wird dazu verwendet, bestimmte Informationen über die Seite, wie beispielsweise Titel, Beschreibung, Schlüsselwörter und Autor anzugeben.
Gib deiner Seite ein `meta`-Element mit einem entsprechenden `charset`-Wert.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md
index 566a721235..d1dbdc7238 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md
@@ -7,7 +7,7 @@ dashedName: step-3
# --description--
-Continuing with the `meta` elements, a `viewport` definition tells the browser how to render the page. Including one betters visual accessibility on mobile, and improves _SEO_ (search engine optimization).
+Um mit den `meta`-Elementen fortzufahren: Durch eine `viewport`-Definition wird dem Browser mitgeteilt, wie er die Seite darzustellen hat. Indem du eine solche hinzufügst, verbesserst du die visuelle Barrierefreiheit deiner Seite auf mobilen Endgeräten und dein _SEO_ (Search Engine Optimization – Suchmaschinenoptimierung).
Füge eine `viewport`-Definition mit einem `content`-Attribut hinzu, das die `width` und den `initial-scale` der Seite beschreibt.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133acc353338c0bba9cb553.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133acc353338c0bba9cb553.md
index 63e5d53abe..1d61d2ca78 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133acc353338c0bba9cb553.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133acc353338c0bba9cb553.md
@@ -7,7 +7,7 @@ dashedName: step-5
# --description--
-Lastly in the `head`, the `title` element is useful for screen readers to understand the content of a page. Furthermore, it is an important part of _SEO_.
+Schließlich ist das Element `title` im `head` für Bildschirmleseprogramme nützlich, um den Seiteninhalt zu verstehen. Außerdem ist es ein wichtiger Bestandteil des _SEO_.
Gib deiner Seite einen beschreibenden und prägnanten `title`.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index fc04075fa7..7e80842d7c 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. Dann, verändere `display` so, dass _Flexbox_ verwendet wird.
+Lasse den `header` die volle Breite seines übergeordneten Containers annehmen, setze die `height` auf `50px` und setze die `background-color` auf `#1b1b32`. Dann, verändere `display` so, dass _Flexbox_ verwendet wird.
# --hints--
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408f155e798909b6908712.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408f155e798909b6908712.md
index e796b6fe4f..780f764562 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408f155e798909b6908712.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408f155e798909b6908712.md
@@ -7,7 +7,7 @@ dashedName: step-12
# --description--
-To enable navigation on the page, add an unordered list with the following three list items:
+Um die Navigation auf der Seite zu aktivieren, füge eine ungeordnete Liste mit den folgenden drei Listenelementen hinzu:
- `INFO`
- `HTML`
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md
index eb300d2394..2f4210590f 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md
@@ -79,13 +79,13 @@ You should give the first `h2` element suitable text content. _Hint: I would hav
assert.isAtLeast(document.querySelectorAll('h2')?.[0]?.textContent?.length, 1);
```
-You should give the second `h2` element suitable text content. _Hint: I would have chosen `HTML`_
+You should give the second `h2` element suitable text content. _Tipp: Ich hätte `HTML` gewählt_
```js
assert.isAtLeast(document.querySelectorAll('h2')?.[1]?.textContent?.length, 1);
```
-You should give the third `h2` element suitable text content. _Hint: I would have chosen `CSS`_
+Du solltest dem dritten `h2`-Element einen passenden Textinhalt geben. _Tipp: Ich hätte `CSS` gewählt_
```js
assert.isAtLeast(document.querySelectorAll('h2')?.[2]?.textContent?.length, 1);
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md
index 200419666f..daa8554e3e 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md
@@ -7,7 +7,7 @@ dashedName: step-17
# --description--
-Typeface plays an important role in the accessibility of a page. Some fonts are easier to read than others, and this is especially true on low-resolution screens.
+Die Schriftart ist für die Barrierefreiheit einer Seite sehr wichtig. Einige Schriftarten sind leichter zu lesen als andere, vor allem auf Bildschirmen mit niedriger Auflösung.
Ändere die Schriftart für sowohl die `h1`- als auch für die `h2`-Elemente zu `Verdana`, und verwende eine andere websichere Schriftart aus der Familie der Serifenlosen als Fallback.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143610161323a081b249c19.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143610161323a081b249c19.md
index 2980399064..f81f2d74cf 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143610161323a081b249c19.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143610161323a081b249c19.md
@@ -7,7 +7,7 @@ dashedName: step-19
# --description--
-Filling out the content of the quiz, below `#student-info`, add three `div` elements with a `class` of `info`.
+Füge, um den Quizinhalt auszufüllen, unter `#student-info` drei `div`-Elemente mit einer `class` des Werts `info` ein.
Füge anschließend innerhalb jedes `div`-Elements jeweils ein `label`- und ein `input`-Element ein.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
index fc401c4f4b..2fe659d6c4 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
@@ -7,7 +7,7 @@ dashedName: step-33
# --description--
-If you click on the radio inputs, you might notice both inputs within the same true/false fieldset can be selected at the same time.
+Wenn du auf die Radio-Buttons klickst, wirst du feststellen, dass beide innerhalb desselben True/False-Fieldsets gleichzeitig ausgewählt werden können.
Fasse die entsprechenden Eingaben so zusammen, dass jeweils nur eine Eingabe aus einem Paar ausgewählt werden kann.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
index cd3f58403c..dbf2300548 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
@@ -1,17 +1,17 @@
---
id: 6145f02240ff8f09f7ec913c
-title: Step 36
+title: Schritt 36
challengeType: 0
dashedName: step-36
---
# --description--
-Within the `div.question-block` elements, nest one `label` element, and add a `CSS` related question to the `label` text.
+Bette innerhalb der `div.question-block`-Elemente ein `label`-Element ein und füge dem `label`-Text eine `CSS`-Frage hinzu.
# --hints--
-You should nest one `label` element within the first `div.question-block` element.
+Du solltest dem ersten `div.question-block`-Element ein `label`-Element hinzufügen.
```js
assert.exists(document.querySelectorAll('.formrow > .question-block')?.[0]?.querySelector('label'));
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
index 73e15bc6d8..11cfb5f265 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
@@ -7,7 +7,7 @@ dashedName: step-37
# --description--
-Within the first `div.answer` element, nest one required `select` element with three `option` elements.
+Verschachtel innerhalb des ersten `div.answer`-Elements, ein erforderliches `select`-Element mit drei `option`-Elementen.
Gib dem ersten `option`-Element eine `value` von `""` und den Text `Select an option`. Gib dem zweiten `option`-Element eine `value` von `yes` und den Text `Yes`. Gib dem dritten `option`-Element eine `value` von `no` und den Text `No`.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
index 053f085c71..8e59a7a26c 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
@@ -7,7 +7,7 @@ dashedName: step-44
# --description--
-The `address` element does not have to contain a physical geographical location. It can be used to provide a link to the subject.
+Das `address`-Element muss keinen physischen geografischen Ort enthalten. Es kann dazu verwendet werden, eine Verknüpfung zum Subjekt herzustellen.
Versieh den Text `freeCodeCamp` mit einem Link und setze dessen Standort auf `https://freecodecamp.org`.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
index ff06b8a293..10b95abeb5 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
@@ -7,7 +7,7 @@ dashedName: step-51
# --description--
-Set the width of the `section` elements to `80%` of their parent container. Then, use margins to center the `section` elements, adding `10px` to the bottom margin.
+Setze die Breite der `section`-Elemente auf `80%` ihres übergeordneten Containers. Verwende anschließend die Ränder, um die `section`-Elemente zu zentrieren, indem du `10px` zum unteren Rand hinzufügst.
Stelle außerdem sicher, dass die `section`-Elemente nicht breiter als `600px` sind.
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md
index 1a3e63515d..a1ce52a226 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md
@@ -7,7 +7,7 @@ dashedName: step-58
# --description--
-To neaten the `.question-block` elements, set the following CSS properties:
+Um die `.question-block`-Elemente zu ordnen, verwende die folgenden CSS Eigenschaften:
```css
text-align: left;
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
index 10ae982b29..92ae99f42f 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
@@ -7,7 +7,7 @@ dashedName: step-65
# --description--
-Horizontally center all the text within the `address` element, and add some padding.
+Zentriere den gesamten Text horizontal innerhalb des `address`-Elements und füge einige Padding-Einheiten hinzu.
# --hints--
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
index edb95f39e2..6be135b058 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
@@ -17,16 +17,16 @@ Du solltest das vorhandene Ankerelement verwenden, kein neues erstellen.
assert.lengthOf(document.querySelectorAll('a'), 1);
```
-Du solltest die Wörter `See more` vor dem Ankerelement haben.
+You should have the words `See more` before the anchor element. Make sure you include the space after the last word.
```js
-assert.match(code, /See more cat photos<\/a>/)
+assert.match(code, /See more cat photos<\/a> in our gallery/)
+assert.match(code, /<\/a> in our gallery/)
```
Du solltest `See more cat photos in our gallery` in deinem Code haben.
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
index 479f79d43e..4179de65ca 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
@@ -7,7 +7,7 @@ dashedName: step-68
# --description--
-Finally, it is time to call the `removeSpecialChars` on the `id`, `title`, and `description` properties in your `taskObj`.
+Call `removeSpecialChars` on the `title`, and `description` properties in your `taskObj`. For the `id` property, only call it on the `titleInput.value` part of the property value.
This will remove issues with broken task data.
@@ -18,19 +18,19 @@ With that you have completed the project.
You should call `removeSpecialChars` on `titleInput.value` when assigning the `id`.
```js
-assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/)
+assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/);
```
You should call `removeSpecialChars` on `titleInput.value` when assigning the `title`.
```js
-assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/,)
+assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/);
```
You should call `removeSpecialChars` on `descriptionInput.value` when assigning the `description`.
```js
-assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/)
+assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/);
```
# --seed--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
index e769746b18..0f49de655e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
@@ -12,7 +12,7 @@ Sophie: Oh, look who's here! Hey, Brian! How is everything?
# --description--
-Es gibt einige Fragen, die du verwenden kannst, um freundlich ein Gespräch zu beginnen. Dies ist eine von ihnen.
+There are some questions you can start a friendly conversation with. Dies ist eine von ihnen.
# --questions--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
index c6f6bea4d2..fd54384317 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
@@ -43,7 +43,7 @@ He's in the building and he knows it is the correct address.
---
-He has to confirm the package is delivery to Tom
+He has to confirm the package is delivered to Tom
## --video-solution--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
index 1879a965c2..cb4791b2ce 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
@@ -9,7 +9,7 @@ dashedName: task-35
# --description--
-`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and ends up seeing them on the table, you find your keys.
+`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and end up seeing them on the table, you find your keys.
# --questions--
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
index 9388c7480a..08a690bbc4 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
@@ -2,7 +2,7 @@
id: 672aa7678e05e35d42e33522
title: What Is Color Theory in Design?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: AUNryEIMjNQ
dashedName: what-is-color-theory-in-design
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
index 6036365fdf..d5fb006413 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
@@ -2,7 +2,7 @@
id: 672bc4ff5e7a4bbdee8ba013
title: What Are Named Colors in CSS, and When to Use Them?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: YD7ndioXOyM
dashedName: what-are-named-colors-in-css
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
index 7c6c8af24b..b87e3fbe37 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
@@ -2,7 +2,7 @@
id: 672bc51370c789be459186b4
title: What Is the RGB Color Model, and How Does the RGB Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: RpmqPy_KY4c
dashedName: what-is-the-rgb-color-model
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
index 41ece3e230..6c43a4e3e8 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
@@ -2,7 +2,7 @@
id: 672bc523324694be91d90d96
title: What Is the HSL Color Model, and How Does the HSL Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7wgi0xRlZDo
dashedName: what-is-the-hsl-color-model
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
index b97617ad59..5e4895b1a7 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
@@ -2,7 +2,7 @@
id: 672bc5344330d7bee2f9c2ed
title: What Are Hex Codes, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: '-mAJpbtCtao'
dashedName: what-are-hex-codes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
index e154c6b839..b227361b8f 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
@@ -2,7 +2,7 @@
id: 672bc544196a17bf28594e64
title: What Are Linear and Radial Gradients, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: pQqkca5Xor8
dashedName: what-are-linear-and-radial-gradients
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
index 677189f302..ede42b9287 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
@@ -14,20 +14,108 @@ Watch the video lecture and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+How does a `Set` differ from a `WeakSet` when it comes to the data they both support?
## --answers--
-Answer 1
+A `Set` allows weakly held object references, while a `WeakSet` supports both objects and primitives.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+---
+
+A `Set` stores any type, including primitives, while a `WeakSet` allows only weakly held object references.
---
-Answer 2
+A `Set` has fewer features than a `WeakSet`.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
---
-Answer 3
+A `Set` is exclusively for objects, while a `WeakSet` is for numbers.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+## --video-solution--
+
+2
+
+## --text--
+
+How do you create a `Set` or a `WeakSet` in JavaScript?
+
+## --answers--
+
+By calling `Set()` or `WeakSet()` without the `new` keyword
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using object literals `{}`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using array literals `[]`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using the `Set` or `WeakSet` constructor with the `new` keyword
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which methods are available to both a `Set` and a `WeakSet` in JavaScript?
+
+## --answers--
+
+`keys()`, `values()`, `size()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`add()`, `delete()`, `has()`
+
+---
+
+`clear()`, `entries()`, `forEach()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`set()`, `get()`, `remove()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
## --video-solution--
-1
+2
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
index bc62d2834e..f09c5a8158 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
@@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+Which of these differentiates a `Map` from a `WeakMap` in JavaScript?
## --answers--
-Answer 1
+A `Map` allows only objects as keys, while a `WeakMap` allows keys of any type.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+---
+
+A `Map` has weak references to keys, while a `WeakMap` does not.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
---
-Answer 2
+A `Map` allows keys of any type, while a `WeakMap` only allows objects as keys.
---
-Answer 3
+A `Map` and a `WeakMap` function exactly the same.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+## --video-solution--
+
+3
+
+## --text--
+
+Which property lets you know the number of items in a `Map`?
+
+## --answers--
+
+`length`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`count`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`total`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`size`
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which method lets you add an item to a `Map` and a `WeakMap`?
+
+## --answers--
+
+`add()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`push()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`set()`
+
+---
+
+`insert()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
## --video-solution--
-1
+3
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
index 3412d4da6d..e963bdf742 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
@@ -2,7 +2,7 @@
id: 672aa74f761c065c9828a95e
title: What Are Pseudo-classes, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: QPg8XhZU5Qw
dashedName: what-are-pseudo-classes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
index 96c9763d34..2ac843ab63 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
@@ -2,7 +2,7 @@
id: 672bbe9171a5cca90f2edeea
title: What Are Examples of Element User Action Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: M80PYgBglmY
dashedName: what-are-examples-of-element-user-action-pseudo-classes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
index f7bbb59bbc..a1f890f5ef 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
@@ -2,7 +2,7 @@
id: 672bbe9d6ec03ea954d92ff7
title: What Are Examples of Input Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: qsiIDeAVRiM
dashedName: what-are-examples-of-input-pseudo-classes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
index da751de3a7..7e41dfffa4 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
@@ -2,7 +2,7 @@
id: 672bbeaa5afdc5a98d5ab8ff
title: What Are Examples of Location Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: i-J4xVUGY5c
dashedName: what-are-examples-of-location-pseudo-classes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
index 27f09d38af..dcd001cf31 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
@@ -2,7 +2,7 @@
id: 672bbeb6eefd7ca9c003ea00
title: What Are Examples of Tree-structural Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7lQACnY4opw
dashedName: what-are-examples-of-tree-structural-pseudo-classes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
index 9dba1aed24..d21b3683c7 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
@@ -2,7 +2,7 @@
id: 672bbec3b86dbdaa07a5a5be
title: What Are Examples of Functional Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: eQwf6Y3N_kY
dashedName: what-are-examples-of-functional-pseudo-classes
---
diff --git a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
index ada30de5f2..682ecef1ef 100644
--- a/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
+++ b/curriculum/challenges/german/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
@@ -2,7 +2,7 @@
id: 672bbed37c6f51aa3a15e78c
title: What Are Pseudo-elements, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: sVll3Ta3-D8
dashedName: what-are-pseudo-elements
---
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md b/curriculum/challenges/german/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
index ebefa139d2..cb439f3337 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
@@ -7,7 +7,7 @@ dashedName: quiz-advanced-react
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md b/curriculum/challenges/german/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
index 1e711f8e7a..59a3d2a8e3 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
@@ -7,7 +7,7 @@ dashedName: quiz-asynchronous-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md b/curriculum/challenges/german/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
index c15521e4d8..a5b185a89e 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-and-sql
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md b/curriculum/challenges/german/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
index bfd39ef401..c1d376c0ca 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-commands
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md b/curriculum/challenges/german/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
index b23ac5fd35..9a81db9e10 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-scripting
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md b/curriculum/challenges/german/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
index 28529beef6..f3cf1121c0 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-css
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md b/curriculum/challenges/german/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
index 5facb61a20..5f185147da 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md b/curriculum/challenges/german/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
index fcddacb95f..9eec9ded3e 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
@@ -7,7 +7,7 @@ dashedName: quiz-computer-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md b/curriculum/challenges/german/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
index 41ffd8ec33..f9251f5599 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md b/curriculum/challenges/german/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
index da8f28b308..4befddea1b 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-animations
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md b/curriculum/challenges/german/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
index 4e8c87e842..4e2b1a0dfb 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-attribute-selectors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md b/curriculum/challenges/german/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
index 85260914a7..81c35bbb28 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-backgrounds-and-borders
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md b/curriculum/challenges/german/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
index 927014e7e5..1c191914a8 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-colors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md b/curriculum/challenges/german/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
index c3e58a38fa..a99e036db9 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-flexbox
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md b/curriculum/challenges/german/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
index 11393dd4b4..212a4d9174 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-grid
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md b/curriculum/challenges/german/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
index d5f7ae983a..288d4d3d35 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-layout-and-effects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md b/curriculum/challenges/german/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
index 784305d32d..1becf6756e 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-libraries-and-frameworks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md b/curriculum/challenges/german/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
index 12bc3e4137..9ac0e24c3c 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-positioning
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md b/curriculum/challenges/german/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
index 02e32eb998..3e9e2dd892 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-pseudo-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md b/curriculum/challenges/german/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
index 63d2cae08a..b020872416 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-relative-and-absolute-units
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md b/curriculum/challenges/german/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
index d17a7af766..042848b722 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-typography
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md b/curriculum/challenges/german/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
index c5a14b75fc..7eee5f9ae0 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-variables
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md b/curriculum/challenges/german/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
index dbfb81f688..bcc7ed4e71 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
@@ -7,7 +7,7 @@ dashedName: quiz-debugging-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md b/curriculum/challenges/german/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
index 7ade638007..00c53dd4a5 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
@@ -7,7 +7,7 @@ dashedName: quiz-design-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md b/curriculum/challenges/german/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
index bdd10835d6..73d4b048ea 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
@@ -7,7 +7,7 @@ dashedName: quiz-dom-manipulation-and-click-event-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md b/curriculum/challenges/german/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
index c86c1b1de5..d3615d14e9 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
@@ -7,7 +7,7 @@ dashedName: quiz-form-validation-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md b/curriculum/challenges/german/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
index 9396a26b97..f89abcae04 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
@@ -7,7 +7,7 @@ dashedName: quiz-git
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md b/curriculum/challenges/german/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
index 177ceb6b95..ae72f3b4c0 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md b/curriculum/challenges/german/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
index ef7ed01801..903c5433d3 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-tables-and-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
index f8fc21af32..e86f0e3326 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-arrays
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
index a69c0d7d84..01af9a24ea 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-audio-and-video
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
index 490847a3fb..9cfe16961e 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
index fa690fea7b..b01389747e 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-comparisons-and-conditionals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
index 34a5f29a98..0eda37067c 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-dates
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
index 9b223f32fb..74b23bfcb7 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-events
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
index 59ed12e344..26d0998da5 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functional-programming
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
index 5734bce2f0..623be232b7 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
index 13f0230b59..43ab730256 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
index b4c20e9995..7be9dba11e 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-higher-order-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
index 63ea20eb04..8f79dade85 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-loops
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
index 770a140924..8efdef4566 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-maps-sets-and-json
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
index 01851fb186..23c49152c8 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-math
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
index 4c326639d2..1f529807fd 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-objects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
index a8a1be6b2b..7128948cae 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-regular-expressions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
index d6998e122a..3802ebfff6 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-strings
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md b/curriculum/challenges/german/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
index 73c7d056d0..9d37ab0df0 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-variables-and-data-types
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md b/curriculum/challenges/german/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
index fc11fd9e83..516d98c4d5 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
@@ -7,7 +7,7 @@ dashedName: quiz-local-storage-and-crud
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md b/curriculum/challenges/german/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
index aa21d89473..c64fbf7b45 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
@@ -7,7 +7,7 @@ dashedName: quiz-nano
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md b/curriculum/challenges/german/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
index 0a8002b815..c4d04944fa 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md b/curriculum/challenges/german/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
index 77d2b55b50..9567f42558 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-state-and-hooks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md b/curriculum/challenges/german/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
index 3761c9d60c..93104c714c 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
@@ -7,7 +7,7 @@ dashedName: quiz-recursion
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md b/curriculum/challenges/german/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
index 0955484a25..0d211c1fe3 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
@@ -7,7 +7,7 @@ dashedName: quiz-relational-database
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md b/curriculum/challenges/german/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
index d42b4aa2ed..09267e343a 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
@@ -7,7 +7,7 @@ dashedName: quiz-responsive-web-design
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md b/curriculum/challenges/german/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
index 92090581d4..7579004a67 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
@@ -7,7 +7,7 @@ dashedName: quiz-semantic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md b/curriculum/challenges/german/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
index 87b735ab71..19470e6d1b 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
@@ -7,7 +7,7 @@ dashedName: quiz-styling-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md b/curriculum/challenges/german/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
index 08071143b7..61e38a9945 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-testing
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md b/curriculum/challenges/german/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
index 4e517248ef..b87747ea76 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
@@ -7,7 +7,7 @@ dashedName: quiz-typescript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md b/curriculum/challenges/german/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
index 3095cbe340..677bfc0ada 100644
--- a/curriculum/challenges/german/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
+++ b/curriculum/challenges/german/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
@@ -7,7 +7,7 @@ dashedName: quiz-web-performance
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/german/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md b/curriculum/challenges/german/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
index 0181387be2..425c938655 100644
--- a/curriculum/challenges/german/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
+++ b/curriculum/challenges/german/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
@@ -9,7 +9,82 @@ dashedName: review-javascript-audio-and-video
Review the concepts below to prepare for the upcoming quiz.
+## `Audio` Constructor and Common Methods
+- **Definition**: The `Audio` constructor, like other constructors, is a special function called with the `new` keyword. It returns an `HTMLAudioElement`, which you can then use to play audio for the user, or append to the DOM for the user to control themselves. When you call the constructor, you can optionally pass a URL as the (only) argument. This URL should point to the source of the audio file you want to play. Or, if you need to change the source dynamically, you can assign the URL to the `src` property of the returned audio element.
+- **`play()` Method**: This method is used with the `` or `` elements to begin playback for the media.
+
+```js
+const audio = document.getElementById('audio');
+
+// Starts playing the audio
+audio.play();
+```
+
+- **`pause()` Method**: This method is used with the `` or `` elements to pause playback for the media.
+
+```js
+function pauseAudio() {
+ const audio = document.getElementById('myAudio');
+ audio.pause(); // Pauses the audio playback
+}
+```
+
+- **`addTextTrack()` Method**: This method allows you to specify a text track to associate with the media element - which is especially helpful for adding subtitles to a video.
+- **`fastSeek()` Method**: This method allows you to move the playback position to a specific time within the media.
+
+## Different Audio and Video Formats
+
+- **MIME type**: A MIME type, standing for Multipurpose Internet Mail Extensions, is a standardized way to programmatically indicate a file type. The MIME type can tell an application, such as your browser, how to handle a specific file. In the case of audio and video, the MIME type indicates it is a multimedia format that can be embedded in the web page.
+- **`source` Element**: This is used to specify a file type and source - and can include multiple different types by using multiple source elements. When you do this, the browser will determine the best format to use for the user’s current environment.
+- **MP3**: This is a type of digital file format used to store music, audio, or sound. It's a compressed version of a sound recording that makes the file size smaller, so it's easier to store and share. An MP3 file has the MIME type audio/mp3
+- **MP4**: An MP4 is a type of digital file format used to store video and audio. It serves as a container that holds both the video (images) and the sound (music or speech) in one file. An MP4, can have the MIME type audio/mp4 OR video/mp4, depending on whether it’s a video file or audio-only.
+
+## codecs
+
+- **Definition**: A codec, short for "encoder/decoder", is an algorithm or software that can convert audio and video between analogue and digital formats. Codecs can be specified as part of the MIME type. The basic syntax to define a codec is to add a semi-colon after the media type, then `codecs=` and the codec.
+
+## HTMLMediaElement API
+
+- **Definition**: The `HTMLMediaElement` API is used to control the behavior of audio and video elements on your page. It extends the base `HTMLElement` interface, so you have access to the base properties as well as these helpful methods. Examples of these methods include `play()`, `fastSeek()`, and `pause()`.
+
+## Media Capture and Streams API
+
+- **Definition**: The Media Capture and Streams API, or the MediaStream API, is used to capture audio and video from your device. In order to use the API, you need to create the `MediaStream` object. You could do this with the constructor, but it would not be tied to the user’s hardware. Instead, the `mediaDevices` property of the `global` navigator object has a `getUserMedia()` method for you to use.
+
+```js
+window.navigator.mediaDevices.getUserMedia({
+ audio: true,
+ video: {
+ width: {
+ min: 1280,
+ ideal: 1920,
+ max: 3840
+ },
+ height: {
+ min: 720,
+ ideal: 1080,
+ max: 2160
+ }
+ }
+});
+```
+
+## Screen Capture API
+
+- **Definition**: The Screen Capture API is used to record a user’s screen. This API is exposed by calling the `getDisplayMedia()` method of the `mediaDevices` object and consuming the returned media stream.
+
+## MediaStream Recording API
+
+- **Definition**: The MediaStream Recording API works in tandem with the MediaStreams APIs, allowing you to record a MediaStream (or even an `HTMLMediaElement` directly).
+
+## Media Source Extensions API
+
+- **topic**: The Media Source Extensions API is what allows you to directly pass a user’s webcam feed to a video element with the `srcObject` property.
+
+## Web Audio API
+
+- **Definition**: The Web Audio API which powers everything audible on the web. This API includes important objects like an `AudioBuffer` (representing a Buffer specifically containing audio data) or the `AudioContext`.
# --assignment--
diff --git a/curriculum/challenges/german/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md b/curriculum/challenges/german/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
index 943f1aa8cf..371fce86d6 100644
--- a/curriculum/challenges/german/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
+++ b/curriculum/challenges/german/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
@@ -9,7 +9,134 @@ dashedName: review-javascript-classes
Review the concepts below to prepare for the upcoming quiz.
+## Basics of Working with Classes
+- **Definition**: Classes in JavaScript are used to define blueprints for creating objects, and encapsulating data. Classes include a constructor which is a special method that gets called automatically when a new object is created from the class. It is used to initialize the properties of the object. The `this` keyword is used here to refer to the current instance of the class. Below the constructor, you can have what are called methods. Methods are functions defined inside a class that perform actions or operations on the class's data or state. They are used to define behaviors that instances of the class can perform.
+
+```js
+class Dog {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+}
+```
+
+To create a new instance of the class, you will use the `new` keyword followed by the class name:
+
+```js
+const dog = new Dog("Gino");
+```
+
+You can also create classes as class expressions. This is where the class is anonymous and assigned to a variable.
+
+```js
+const Dog = class {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+};
+```
+
+## Class Inheritance
+
+- **Definition**: In programming, inheritance allows you to define classes that inherit properties and methods from parent classes. This promotes code reuse and establishes a hierarchical relationship between classes. A parent class is a class that acts like a blueprint for other classes. It defines properties and methods that are inherited by other classes. A child class is a class that inherits the properties and methods of another class. Child classes can also extend the functionality of their parent classes by adding new properties and methods. In JavaScript, we use the `extends` keyword to implement inheritance. This keyword indicates that a class is the child class of another class.
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ honk() {
+ console.log("Honk! Honk!");
+ }
+}
+```
+
+The `super` keyword is used to access the parent class's methods, constructors, and fields.
+
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ constructor(brand, year, numDoors) {
+ super(brand, year);
+ this.numDoors = numDoors;
+ }
+}
+```
+
+## Working with Static Methods and Static Properties
+
+- **Static methods**: These methods are often used for utility functions that don't need access to the specific state of an object. They are defined within classes to encapsulate related functionality. Static methods are also helpful for implementing "factory" methods. A factory method is a method that you define in addition to the constructor to create objects based on specific criteria.
+
+```js
+class Movie {
+ constructor(title, rating) {
+ this.title = title;
+ this.rating = rating;
+ }
+
+ static compareMovies(movieA, movieB) {
+ if (movieA.rating > movieB.rating) {
+ console.log(`${movieA.title} has a higher rating.`);
+ } else if (movieA.rating < movieB.rating) {
+ console.log(`${movieB.title} has a higher rating.`);
+ } else {
+ console.log("These movies have the same rating.");
+ }
+ }
+}
+
+let movieA = new Movie("Movie A", 80);
+let movieB = new Movie("Movie B", 45);
+
+Movie.compareMovies(movieA, movieB);
+```
+
+- **Static Properties**: These properties are used to define values or attributes that are associated with a class itself, rather than with instances of the class. Static properties are shared across all instances of the class and can be accessed without creating an instance of the class.
+
+```js
+class Car {
+ // Static property
+ static numberOfWheels = 4;
+
+ constructor(make, model) {
+ this.make = make;
+ this.model = model;
+ }
+
+ // Instance method
+ getCarInfo() {
+ return `${this.make} ${this.model}`;
+ }
+
+ // Static method
+ static getNumberOfWheels() {
+ return Car.numberOfWheels;
+ }
+}
+
+// Accessing static property directly from the class
+console.log(Car.numberOfWheels);
+```
# --assignment--
diff --git a/curriculum/challenges/german/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md b/curriculum/challenges/german/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
index 570806a04c..2f77b05e5b 100644
--- a/curriculum/challenges/german/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
+++ b/curriculum/challenges/german/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
@@ -9,7 +9,54 @@ dashedName: review-javascript-functional-programming
Review the concepts below to prepare for the upcoming quiz.
+## Pure vs Impure Functions
+- A pure function is one that always produces the same output for the same input and doesn't have any side effects. Its output depends only on its input, and it doesn't modify any external state.
+- Impure functions have side effects, which are changes to the state of the program that are observable outside the function.
+
+## Functional programming
+
+- Functional Programming is an approach to software development that emphasizes the use of functions to solve problems, focusing on what needs to be done rather than how to do it.
+- Functional programming encourages the use of techniques that help avoid side effects, such as using immutable data structures and higher-order functions.
+- When used correctly, functional programming principles lead to cleaner and more maintainable code
+
+## Currying
+
+- Currying is a functional programming technique that transforms a function with multiple arguments into a sequence of functions, each taking a single argument.
+
+Here is an example of a regualr function vs a curried function:
+
+```js
+// Regular function
+
+function average(a, b, c) {
+ return (a + b + c) / 3;
+}
+
+// Curried function
+
+function curriedAverage(a) {
+ return function(b) {
+ return function(c) {
+ return (a + b + c) / 3;
+ };
+ };
+}
+
+// Usage of curried function
+
+const avg = curriedAverage(2)(3)(4);
+```
+
+- Currying can be particularly powerful when working with functions that take many arguments.
+- Currying makes your code more flexible and easier to reuse.
+- You can use arrow functions to create curried functions more concisely:
+
+```js
+const curriedAverage = a => b => c => (a + b + c) / 3;
+```
+
+- While currying can lead to more flexible and reusable code, it can also make code harder to read if overused.
# --assignment--
diff --git a/curriculum/challenges/german/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md b/curriculum/challenges/german/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
index 3ee5c75cd6..ed5af16075 100644
--- a/curriculum/challenges/german/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
+++ b/curriculum/challenges/german/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
@@ -9,7 +9,25 @@ dashedName: review-recursion
Review the concepts below to prepare for the upcoming quiz.
+- Recursion is programming concept that allows you to call a function repeatedly until a base-case is reached.
+Here is an example of a recursive function that calculates the factorial of a number:
+
+```js
+function findFactorial(n) {
+ if (n === 0) {
+ return 1;
+ }
+ return n * findFactorial(n - 1);
+}
+```
+
+In the above example, the `findFactorial` function is called recursively until `n` reaches `0`. When `n` is `0`, the base case is reached and the function returns `1`. The function then returns the product of `n` and the result of the recursive call to `findFactorial(n - 1)`.
+
+- Recursion allows you to handle something with an unknown depth, such as deeply nested objects/arrays, or a file tree.
+- A call stack is used to keep track of the function calls in a recursive function. Each time a function is called, it is added to the call stack. When the base case is reached, the function calls are removed off the stack.
+- - You should carefully define the base case as calling it indefinitely can cause your code to crash. This is because the recursion keeps piling more and more function calls till the system runs out of memory.
+- Recursions find their uses in solving mathematical problems like factorial and Fibonacci, traversing trees and graphs, generating permutations and combinations and much more.
# --assignment--
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
index af9de10f5e..b451225469 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
@@ -17,16 +17,16 @@ Add the words `See more` before the anchor element and `in our gallery` after th
assert.lengthOf(document.querySelectorAll('a'), 1);
```
-アンカー要素の前に `See more` があることを確認してください。
+You should have the words `See more` before the anchor element. Make sure you include the space after the last word.
```js
-assert.match(code, /See more cat photos<\/a>/)
+assert.match(code, /See more cat photos<\/a> in our gallery/)
+assert.match(code, /<\/a> in our gallery/)
```
`See more cat photos in our gallery` がコードに含まれていることを確認してください。
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md
index b1c10bc002..e5a71f11d1 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md
@@ -8,7 +8,7 @@ demoType: onLoad
# --description--
-このプロジェクトでは、カロリー計算機フォームを作成します。このフォームには、ユーザーが一日の摂取予定カロリーとさまざまな食事の摂取カロリーを入力できます。 そして、ユーザーがカロリー不足か過剰かを計算して表示します。
+このプロジェクトでは、カロリー計算機フォームを作成します。このフォームには、ユーザーが一日の摂取目標カロリーとさまざまな食事の摂取カロリーを入力できます。 そして、ユーザーがカロリー不足か過剰かを計算して表示します。
ボイラープレートの CSS と HTML はあらかじめ提供されています。 しかし、カロリー計算機のフォーム部分はあなたの手で構築する必要があります。
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md
index 0a98b9c15a..d6b78044d0 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md
@@ -7,7 +7,7 @@ dashedName: step-2
# --description--
-このフォームでは、ユーザーが自分の一日の摂取予定カロリーを表す数値を入力できるようにします。
+このフォームでは、ユーザーが自分の一日の摂取目標カロリーを表す数値を入力できるようにします。
まず `label` 要素を作成し、`for` 属性を `budget` に設定し、テキストは `Budget` としてください。次に `input` 要素を作成して、`id` を `budget` に設定してください。
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md
index 095f7a5c35..9761b1c90e 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md
@@ -7,7 +7,7 @@ dashedName: step-18
# --description--
-ユーザーが毎日の摂取予定カロリーを入力する際、入力欄は数値のみを受け付けます。 しかし、数値が `+` または `-` の記号付きで入力された場合、この記号を削除する必要があります。
+ユーザーが毎日の摂取目標カロリーを入力する際、入力欄は数値のみを受け付けます。 しかし、数値が `+` または `-` の記号付きで入力された場合、この記号を削除する必要があります。
まず、`str` パラメーターを受け取る `cleanInputString` 関数を宣言してください。
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md
index 05b3332307..a860ab686c 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md
@@ -7,7 +7,7 @@ dashedName: step-45
# --description--
-各エントリーにはエントリー名を入力するテキスト入力欄と、カロリーを入力する数値入力欄を持たせます。 エントリーの件数を数えるために、テキスト入力欄を取得するクエリを実行しましょう。 他に摂取予定カロリーを入力する数値入力欄があるため、数値入力欄の件数はエントリーの件数を数えるのに使えないことに注意してください。
+各エントリーにはエントリー名を入力するテキスト入力欄と、カロリーを入力する数値入力欄を持たせます。 エントリーの件数を数えるために、テキスト入力欄を取得するクエリを実行しましょう。 他に摂取目標カロリーを入力する数値入力欄があるため、数値入力欄の件数はエントリーの件数を数えるのに使えないことに注意してください。
`querySelectorAll()` メソッドに文字列 `input[type="text"]` を渡してください。 中でダブルクォートを使用できるように、文字列を囲むのにはシングルクォートを使用する必要があることに注意してください。
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e51b3a007a1eba1cd0f6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e51b3a007a1eba1cd0f6.md
index 2656d97e96..f1d936675b 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e51b3a007a1eba1cd0f6.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e51b3a007a1eba1cd0f6.md
@@ -7,7 +7,7 @@ dashedName: step-79
# --description--
-次に摂取予定カロリーの残りを表す変数 `remainingCalories` を宣言し、摂取予定カロリー `budgetCalories` から、摂取カロリー `consumedCalories` を引いて、消費カロリー `exerciseCalories` を足した値を代入してください。
+次に、摂取目標までの残カロリーを表す変数 `remainingCalories` を宣言し、摂取目標カロリー `budgetCalories` から、摂取カロリー `consumedCalories` を引いて、運動消費カロリー `exerciseCalories` を足した値を代入してください。
# --hints--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e769df38c92635c158ba.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e769df38c92635c158ba.md
index 3341159fe1..486046cd39 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e769df38c92635c158ba.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c9e769df38c92635c158ba.md
@@ -7,7 +7,7 @@ dashedName: step-84
# --description--
-ユーザーがカロリーを摂りすぎると、`remainingCalories` は負の値になります。 ですが結果の文字列には負の数を表示したくありません。
+ユーザーがカロリーを摂りすぎると、摂取目標までの残カロリー `remainingCalories` は負の値になります。 ですが結果の文字列には負の数を表示したくありません。
`Math.abs()` は、数値の絶対値を返す JavaScript の組み込みメソッドです。
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
index 479f79d43e..4179de65ca 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
@@ -7,7 +7,7 @@ dashedName: step-68
# --description--
-Finally, it is time to call the `removeSpecialChars` on the `id`, `title`, and `description` properties in your `taskObj`.
+Call `removeSpecialChars` on the `title`, and `description` properties in your `taskObj`. For the `id` property, only call it on the `titleInput.value` part of the property value.
This will remove issues with broken task data.
@@ -18,19 +18,19 @@ With that you have completed the project.
You should call `removeSpecialChars` on `titleInput.value` when assigning the `id`.
```js
-assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/)
+assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/);
```
You should call `removeSpecialChars` on `titleInput.value` when assigning the `title`.
```js
-assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/,)
+assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/);
```
You should call `removeSpecialChars` on `descriptionInput.value` when assigning the `description`.
```js
-assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/)
+assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/);
```
# --seed--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d0ab797cb716189ffcc0a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d0ab797cb716189ffcc0a.md
index 1c3aaf1263..027e99ed87 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d0ab797cb716189ffcc0a.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d0ab797cb716189ffcc0a.md
@@ -8,33 +8,33 @@ demoType: onLoad
# --description--
-The first step is to build out the function that will generate a random choice for the computer.
+最初のステップは、コンピュータ側の手をランダムに選択する関数を作成することです。
-The `getRandomComputerResult` function will be used to get the computer's choice. Inside that function, you should see an `options` array with `"Rock"`, `"Paper"`, and `"Scissors"`.
+コンピュータの手の選択には `getRandomComputerResult` 関数を使います。 この関数の中を見ると、`options` 配列に `"Rock"`、`"Paper"`、`"Scissors"` が入っているのがわかります。
-Your task is to complete the `getRandomComputerResult` function so that it returns a random option from the `options` array.
+`getRandomComputerResult` 関数を完成させて、`options` 配列から選んだランダムな手を返すようにしてください。
-**Tips**
+**ヒント**
-- You can use `Math.random()` and `Math.floor()` to help you get a random whole number. This will represent the index number for the `options` array.
-- You can use the random index to access the option from the `options` array.
+- `Math.random()` と `Math.floor()` を使用して、ランダムな整数を取得することができます。 これが `options` 配列のインデックス番号を表します。
+- ランダムなインデックスを使って、`options` 配列内の手にアクセスします。
# --hints--
-Your `getRandomComputerResult` function should return a string.
+`getRandomComputerResult` 関数は文字列を返す必要があります。
```js
assert.isString(getRandomComputerResult());
```
-Your `getRandomComputerResult` function should return one of the options in the `options` array.
+`getRandomComputerResult` 関数は `options` 配列内の手の 1 つを返す必要があります。
```js
assert.include(["Rock", "Paper", "Scissors"], getRandomComputerResult());
```
-Your `getRandomComputerResult` function should return a random option each time.
+`getRandomComputerResult` 関数は毎回ランダムな手を返す必要があります。
```js
const results = new Set();
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d18c574456976d11b6e87.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d18c574456976d11b6e87.md
index d3bdd42b0a..f9ef68c1a4 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d18c574456976d11b6e87.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d18c574456976d11b6e87.md
@@ -7,47 +7,47 @@ dashedName: step-2
# --description--
-In the game, there will be multiple rounds. The first to reach three points wins the game.
+ゲームでは、複数回の勝負 (ラウンド) が行われます。 3 点先取した人がゲームに勝ちます。
-In this step, you will focus on determining if the player has won the round.
+このステップでは、プレーヤーが 1 回ごとの勝負で勝ったかどうかを判断することにフォーカスします。
-Complete the `hasPlayerWonTheRound` function. This function has two parameters: `player` and `computer`. The function should return `true` if the player has won the round, and `false` if the player has lost or tied the round.
+`hasPlayerWonTheRound` 関数を完成させてください。 この関数には `player` と `computer` という 2 つの仮引数があります。 関数は、プレーヤーが勝負に勝った場合 `true` を返し、負けたかあいこの場合は `false` を返す必要があります。
-Here are the criteria for the player to win a round:
+プレーヤーが勝負に勝つ基準は次のとおりです:
-- If the player chooses `"Rock"` and the computer chooses `"Scissors"`
-- If the player chooses `"Scissors"` and the computer chooses `"Paper"`
-- If the player chooses `"Paper"` and the computer chooses `"Rock"`
+- プレーヤーが `"Rock"` を選び、コンピューターが `"Scissors"` を選んだ場合
+- プレーヤーが `"Scissors"` を選び、コンピューターが `"Paper"` を選んだ場合
+- プレーヤーが `"Paper"` を選び、コンピューターが `"Rock"` を選んだ場合
-A few function calls have been provided for you to test your function.
+また、関数をテストする用の関数呼び出しがいくつか用意してあります。
# --hints--
-Your `hasPlayerWonTheRound` function should return a boolean.
+`hasPlayerWonTheRound` 関数はブール値を返す必要があります。
```js
assert.isBoolean(hasPlayerWonTheRound("Rock", "Scissors"));
```
-Your `hasPlayerWonTheRound` function should return `true` if the player chose `"Rock"` and the computer chose `"Scissors"`.
+プレーヤーが `"Rock"` を選び、コンピューターが `"Scissors"` を選んだ場合、`hasPlayerWonTheRound` 関数は `true` を返す必要があります。
```js
assert.isTrue(hasPlayerWonTheRound("Rock", "Scissors"));
```
-Your `hasPlayerWonTheRound` function should return `true` if the player chose `"Scissors"` and the computer chose `"Paper"`.
+プレーヤーが `"Scissors"` を選び、コンピューターが `"Paper"` を選んだ場合、`hasPlayerWonTheRound` 関数は `true` を返す必要があります。
```js
assert.isTrue(hasPlayerWonTheRound("Scissors", "Paper"));
```
-Your `hasPlayerWonTheRound` function should return `true` if the player chose `"Paper"` and the computer chose `"Rock"`.
+プレーヤーが `"Paper"` を選び、コンピューターが `"Rock"` を選んだ場合、`hasPlayerWonTheRound` 関数は `true` を返す必要があります。
```js
assert.isTrue(hasPlayerWonTheRound("Paper", "Rock"));
```
-Your `hasPlayerWonTheRound` function should return `false` if the player and computer chose the same option.
+プレーヤーとコンピューターが同じ手を選んだ場合、`hasPlayerWonTheRound` 関数は `false` を返す必要があります。
```js
assert.isFalse(hasPlayerWonTheRound("Rock", "Rock"));
@@ -55,7 +55,7 @@ assert.isFalse(hasPlayerWonTheRound("Scissors", "Scissors"));
assert.isFalse(hasPlayerWonTheRound("Paper", "Paper"));
```
-Your `hasPlayerWonTheRound` function should return `false` if the computer won the round.
+コンピューターが勝負に勝った場合、あなたの `hasPlayerWonTheRound` 関数は `false` を返す必要があります。
```js
assert.isFalse(hasPlayerWonTheRound("Scissors", "Rock"));
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d2f8056542a8066fd6cc6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d2f8056542a8066fd6cc6.md
index 95e2bf0f1f..f49593e669 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d2f8056542a8066fd6cc6.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d2f8056542a8066fd6cc6.md
@@ -7,31 +7,31 @@ dashedName: step-3
# --description--
-Now it is time to get the results of the round. Complete the `getRoundResults` function.
+では、勝負の結果を取得できるようにします。 `getRoundResults` 関数を完成させてください。
-If the player wins the round, update the `playerScore` by `1` and return the message `"Player wins! [player's choice] beats [computer's choice]"`.
+プレイヤーが勝負に勝った場合、`playerScore` を `1` 増やし、メッセージ `"Player wins! [player's choice] beats [computer's choice]"` を返してください。
-If the computer and player choose the same option, return the message `"It's a tie! Both chose [player's choice]"`.
+あいこの場合、メッセージ `"It's a tie! Both chose [player's choice]"` を返してください。
-If the computer wins the round, update the `computerScore` by `1` and return the message `"Computer wins! [computer's choice] beats [player's choice]"`.
+コンピューターが勝負に勝った場合、`computerScore` を `1` 増やし、メッセージ `"Computer wins! [computer's choice] beats [player's choice]"` を返してください。
-`[computer's choice]` should be replaced with `computerResult` while `[player's choice]` should be replaced with the `userOption`.
+`[computer's choice]` は `computerResult` に、`[player's choice]` は `userOption` に置き換えてください。
-**Tips**
+**ヒント**
-- Remember you can use the `hasPlayerWonTheRound` function to check if the player wins the round.
-- You can use template literals or regular string concatenation to build the message.
+- プレイヤーが勝負に勝ったかどうかを確認するためには `hasPlayerWonTheRound` 関数が使用できます。
+- メッセージを作成するには、テンプレートリテラルまたは通常の文字列連結が使用できます。
# --hints--
-Your `getRoundResults` should return a string.
+`getRoundResults` は文字列を返すようにしてください。
```js
assert.isString(getRoundResults("Rock"));
```
-Your `getRoundResults` function should return the correct message based on who wins the round. If no one wins, the message should say it's a tie.
+`getRoundResults` 関数は、誰が勝負に勝ったかに基づいて正しいメッセージを返すようにしてください。 あいこの場合は引き分け (tie) のメッセージを返してください。
```js
const result = getRoundResults("Paper")
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d4008cee64e05dfb08f0d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d4008cee64e05dfb08f0d.md
index 0f1258c4bf..bfb43fec6f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d4008cee64e05dfb08f0d.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d4008cee64e05dfb08f0d.md
@@ -7,20 +7,20 @@ dashedName: step-4
# --description--
-Now it is time to update the scores and the round results message.
+では、スコアと勝負結果のメッセージを更新します。
-Complete the `showResults` function. The `playerScoreSpanElement` and `computerScoreSpanElement` should be updated to show the updated scores of the player and computer.
+`showResults` 関数を完成させてください。 `playerScoreSpanElement` と `computerScoreSpanElement` を更新して、プレイヤーとコンピューターの更新後のスコアを表示するようにしましょう。
-The `roundResultsMsg` should also be updated with the result of the round.
+`roundResultsMsg` も勝負結果のメッセージを使って更新してください。
-**Tips**
+**ヒント**
-- Remember that you learned how to work with the `innerText` property to update the text content of an element.
-- You can use the `getRoundResults` function to get the result of the round.
+- `innerText` プロパティを使用して要素のテキストコンテンツを更新する方法を学習したことを思い出してください。
+- 勝負結果を取得するには `getRoundResults` 関数が使用できます。
# --hints--
-Your `showResults` function should update the `roundResultsMsg` with the result of the round.
+`showResults` 関数は、勝負の結果で `roundResultsMsg` を更新するようにしてください。
```js
const possibleResults = [
@@ -38,7 +38,7 @@ showResults("Rock");
assert.include(possibleResults, roundResultsMsg.innerText.replace(/\//g, "'"));
```
-Your `showResults` function should update the `computerScoreSpanElement` to show the updated score of the computer.
+`showResults` 関数は、`computerScoreSpanElement` を更新してコンピューター側の新しいスコアを表示するようにしてください。
```js
computerScore = 0;
@@ -51,7 +51,7 @@ assert.equal(computerScoreSpanElement.innerText, "1");
getRandomComputerResult = oldRandomResult;
```
-Your `showResults` function should update the `playerScoreSpanElement` to show the updated score of the player.
+`showResults` 関数は、`playerScoreSpanElement` を更新してプレイヤー側の新しいスコアを表示するようにしてください。
```js
playerScore = 0;
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d5697d80fef0eea026672.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d5697d80fef0eea026672.md
index e6aa68ef40..aa862967fc 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d5697d80fef0eea026672.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/review-dom-manipulation-by-building-a-rock-paper-scissors-game/663d5697d80fef0eea026672.md
@@ -7,17 +7,17 @@ dashedName: step-5
# --description--
-If you try to play the game, you will see that you can play for an infinite amount of rounds. But the rules state that the first one to three points wins.
+ここでゲームをプレイしてみると、無限に勝負ができることがわかります。 しかし、ルールでは 3 点先取と定めています。
-Inside your `showResults` function, you will need to check if the player or computer has reached three points. If either has reached three points, you should display a message indicating the winner.
+`showResults` 関数の中で、プレイヤーまたはコンピューターが 3 点に達したかどうかを確認する必要があります。 どちらかが 3 点に達した場合、勝者を示すメッセージを表示してください。
-For example, if the player has won the game, then the `winnerMsgElement` should be updated to `"Player has won the game!"`. If the computer has won the game, then the `winnerMsgElement` should be updated to `"Computer has won the game!"`.
+たとえばプレイヤーが勝った場合、`winnerMsgElement` を `"Player has won the game!"` に更新します。 コンピュータが勝った場合、`winnerMsgElement` を `"Computer has won the game!"` に更新します。
-If there is a winner, you will want to show the `resetGameBtn` button and hide the `optionsContainer` so the player can play again.
+勝者が決まった場合は、`resetGameBtn` ボタンを表示し、かつ `optionsContainer` を非表示にして、プレイヤーが再びプレイできるようにしてください。
-**Tips**
+**ヒント**
-Use the `style.display` property on an element, with the value `"block"` or `"none"`, to show or hide the element.
+要素を表示または非表示にするには、`style.display` プロパティを使い、値を `"block"` または `"none"` に設定します。
# --hints--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
index f819bcdb93..fadee714a6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
@@ -12,7 +12,7 @@ Sophie: Oh, look who's here! Hey, Brian! How is everything?
# --description--
-There are some questions you can use to friendly start a conversation. This is one of them.
+There are some questions you can start a friendly conversation with. This is one of them.
# --questions--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
index 7d00f22505..5c0ae6b6c4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
@@ -43,7 +43,7 @@ He's in the building and he knows it is the correct address.
---
-He has to confirm the package is delivery to Tom
+He has to confirm the package is delivered to Tom
## --video-solution--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
index d94715e767..7760080739 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
@@ -9,7 +9,7 @@ dashedName: task-35
# --description--
-`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and ends up seeing them on the table, you find your keys.
+`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and end up seeing them on the table, you find your keys.
# --questions--
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
index 9388c7480a..08a690bbc4 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
@@ -2,7 +2,7 @@
id: 672aa7678e05e35d42e33522
title: What Is Color Theory in Design?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: AUNryEIMjNQ
dashedName: what-is-color-theory-in-design
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
index 6036365fdf..d5fb006413 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
@@ -2,7 +2,7 @@
id: 672bc4ff5e7a4bbdee8ba013
title: What Are Named Colors in CSS, and When to Use Them?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: YD7ndioXOyM
dashedName: what-are-named-colors-in-css
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
index 7c6c8af24b..b87e3fbe37 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
@@ -2,7 +2,7 @@
id: 672bc51370c789be459186b4
title: What Is the RGB Color Model, and How Does the RGB Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: RpmqPy_KY4c
dashedName: what-is-the-rgb-color-model
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
index 41ece3e230..6c43a4e3e8 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
@@ -2,7 +2,7 @@
id: 672bc523324694be91d90d96
title: What Is the HSL Color Model, and How Does the HSL Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7wgi0xRlZDo
dashedName: what-is-the-hsl-color-model
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
index b97617ad59..5e4895b1a7 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
@@ -2,7 +2,7 @@
id: 672bc5344330d7bee2f9c2ed
title: What Are Hex Codes, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: '-mAJpbtCtao'
dashedName: what-are-hex-codes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
index e154c6b839..b227361b8f 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
@@ -2,7 +2,7 @@
id: 672bc544196a17bf28594e64
title: What Are Linear and Radial Gradients, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: pQqkca5Xor8
dashedName: what-are-linear-and-radial-gradients
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
index 677189f302..ede42b9287 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
@@ -14,20 +14,108 @@ Watch the video lecture and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+How does a `Set` differ from a `WeakSet` when it comes to the data they both support?
## --answers--
-Answer 1
+A `Set` allows weakly held object references, while a `WeakSet` supports both objects and primitives.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+---
+
+A `Set` stores any type, including primitives, while a `WeakSet` allows only weakly held object references.
---
-Answer 2
+A `Set` has fewer features than a `WeakSet`.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
---
-Answer 3
+A `Set` is exclusively for objects, while a `WeakSet` is for numbers.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+## --video-solution--
+
+2
+
+## --text--
+
+How do you create a `Set` or a `WeakSet` in JavaScript?
+
+## --answers--
+
+By calling `Set()` or `WeakSet()` without the `new` keyword
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using object literals `{}`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using array literals `[]`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using the `Set` or `WeakSet` constructor with the `new` keyword
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which methods are available to both a `Set` and a `WeakSet` in JavaScript?
+
+## --answers--
+
+`keys()`, `values()`, `size()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`add()`, `delete()`, `has()`
+
+---
+
+`clear()`, `entries()`, `forEach()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`set()`, `get()`, `remove()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
## --video-solution--
-1
+2
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
index bc62d2834e..f09c5a8158 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
@@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+Which of these differentiates a `Map` from a `WeakMap` in JavaScript?
## --answers--
-Answer 1
+A `Map` allows only objects as keys, while a `WeakMap` allows keys of any type.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+---
+
+A `Map` has weak references to keys, while a `WeakMap` does not.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
---
-Answer 2
+A `Map` allows keys of any type, while a `WeakMap` only allows objects as keys.
---
-Answer 3
+A `Map` and a `WeakMap` function exactly the same.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+## --video-solution--
+
+3
+
+## --text--
+
+Which property lets you know the number of items in a `Map`?
+
+## --answers--
+
+`length`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`count`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`total`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`size`
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which method lets you add an item to a `Map` and a `WeakMap`?
+
+## --answers--
+
+`add()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`push()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`set()`
+
+---
+
+`insert()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
## --video-solution--
-1
+3
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
index 3412d4da6d..e963bdf742 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
@@ -2,7 +2,7 @@
id: 672aa74f761c065c9828a95e
title: What Are Pseudo-classes, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: QPg8XhZU5Qw
dashedName: what-are-pseudo-classes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
index 96c9763d34..2ac843ab63 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
@@ -2,7 +2,7 @@
id: 672bbe9171a5cca90f2edeea
title: What Are Examples of Element User Action Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: M80PYgBglmY
dashedName: what-are-examples-of-element-user-action-pseudo-classes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
index f7bbb59bbc..a1f890f5ef 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
@@ -2,7 +2,7 @@
id: 672bbe9d6ec03ea954d92ff7
title: What Are Examples of Input Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: qsiIDeAVRiM
dashedName: what-are-examples-of-input-pseudo-classes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
index da751de3a7..7e41dfffa4 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
@@ -2,7 +2,7 @@
id: 672bbeaa5afdc5a98d5ab8ff
title: What Are Examples of Location Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: i-J4xVUGY5c
dashedName: what-are-examples-of-location-pseudo-classes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
index 27f09d38af..dcd001cf31 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
@@ -2,7 +2,7 @@
id: 672bbeb6eefd7ca9c003ea00
title: What Are Examples of Tree-structural Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7lQACnY4opw
dashedName: what-are-examples-of-tree-structural-pseudo-classes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
index 9dba1aed24..d21b3683c7 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
@@ -2,7 +2,7 @@
id: 672bbec3b86dbdaa07a5a5be
title: What Are Examples of Functional Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: eQwf6Y3N_kY
dashedName: what-are-examples-of-functional-pseudo-classes
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
index ada30de5f2..682ecef1ef 100644
--- a/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
+++ b/curriculum/challenges/japanese/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
@@ -2,7 +2,7 @@
id: 672bbed37c6f51aa3a15e78c
title: What Are Pseudo-elements, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: sVll3Ta3-D8
dashedName: what-are-pseudo-elements
---
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md b/curriculum/challenges/japanese/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
index ebefa139d2..cb439f3337 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
@@ -7,7 +7,7 @@ dashedName: quiz-advanced-react
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md b/curriculum/challenges/japanese/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
index 1e711f8e7a..59a3d2a8e3 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
@@ -7,7 +7,7 @@ dashedName: quiz-asynchronous-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md b/curriculum/challenges/japanese/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
index c15521e4d8..a5b185a89e 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-and-sql
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md b/curriculum/challenges/japanese/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
index bfd39ef401..c1d376c0ca 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-commands
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md b/curriculum/challenges/japanese/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
index b23ac5fd35..9a81db9e10 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-scripting
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md b/curriculum/challenges/japanese/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
index 28529beef6..f3cf1121c0 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-css
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md b/curriculum/challenges/japanese/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
index 5facb61a20..5f185147da 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md b/curriculum/challenges/japanese/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
index fcddacb95f..9eec9ded3e 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
@@ -7,7 +7,7 @@ dashedName: quiz-computer-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
index 41ffd8ec33..f9251f5599 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
index da8f28b308..4befddea1b 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-animations
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
index 4e8c87e842..4e2b1a0dfb 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-attribute-selectors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
index 85260914a7..81c35bbb28 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-backgrounds-and-borders
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
index 927014e7e5..1c191914a8 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-colors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
index c3e58a38fa..a99e036db9 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-flexbox
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
index 11393dd4b4..212a4d9174 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-grid
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
index d5f7ae983a..288d4d3d35 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-layout-and-effects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
index 784305d32d..1becf6756e 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-libraries-and-frameworks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
index 12bc3e4137..9ac0e24c3c 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-positioning
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
index 02e32eb998..3e9e2dd892 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-pseudo-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
index 63d2cae08a..b020872416 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-relative-and-absolute-units
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
index d17a7af766..042848b722 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-typography
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md b/curriculum/challenges/japanese/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
index c5a14b75fc..7eee5f9ae0 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-variables
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md b/curriculum/challenges/japanese/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
index dbfb81f688..bcc7ed4e71 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
@@ -7,7 +7,7 @@ dashedName: quiz-debugging-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md b/curriculum/challenges/japanese/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
index 7ade638007..00c53dd4a5 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
@@ -7,7 +7,7 @@ dashedName: quiz-design-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md b/curriculum/challenges/japanese/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
index bdd10835d6..73d4b048ea 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
@@ -7,7 +7,7 @@ dashedName: quiz-dom-manipulation-and-click-event-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md b/curriculum/challenges/japanese/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
index c86c1b1de5..d3615d14e9 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
@@ -7,7 +7,7 @@ dashedName: quiz-form-validation-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md b/curriculum/challenges/japanese/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
index 9396a26b97..f89abcae04 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
@@ -7,7 +7,7 @@ dashedName: quiz-git
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md b/curriculum/challenges/japanese/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
index 177ceb6b95..ae72f3b4c0 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md b/curriculum/challenges/japanese/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
index ef7ed01801..903c5433d3 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-tables-and-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
index f8fc21af32..e86f0e3326 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-arrays
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
index a69c0d7d84..01af9a24ea 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-audio-and-video
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
index 490847a3fb..9cfe16961e 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
index fa690fea7b..b01389747e 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-comparisons-and-conditionals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
index 34a5f29a98..0eda37067c 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-dates
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
index 9b223f32fb..74b23bfcb7 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-events
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
index 59ed12e344..26d0998da5 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functional-programming
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
index 5734bce2f0..623be232b7 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
index 13f0230b59..43ab730256 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
index b4c20e9995..7be9dba11e 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-higher-order-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
index 63ea20eb04..8f79dade85 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-loops
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
index 770a140924..8efdef4566 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-maps-sets-and-json
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
index 01851fb186..23c49152c8 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-math
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
index 4c326639d2..1f529807fd 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-objects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
index a8a1be6b2b..7128948cae 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-regular-expressions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
index d6998e122a..3802ebfff6 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-strings
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
index 73c7d056d0..9d37ab0df0 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-variables-and-data-types
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md b/curriculum/challenges/japanese/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
index fc11fd9e83..516d98c4d5 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
@@ -7,7 +7,7 @@ dashedName: quiz-local-storage-and-crud
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md b/curriculum/challenges/japanese/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
index aa21d89473..c64fbf7b45 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
@@ -7,7 +7,7 @@ dashedName: quiz-nano
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md b/curriculum/challenges/japanese/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
index 0a8002b815..c4d04944fa 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md b/curriculum/challenges/japanese/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
index 77d2b55b50..9567f42558 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-state-and-hooks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md b/curriculum/challenges/japanese/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
index 3761c9d60c..93104c714c 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
@@ -7,7 +7,7 @@ dashedName: quiz-recursion
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md b/curriculum/challenges/japanese/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
index 0955484a25..0d211c1fe3 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
@@ -7,7 +7,7 @@ dashedName: quiz-relational-database
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md b/curriculum/challenges/japanese/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
index d42b4aa2ed..09267e343a 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
@@ -7,7 +7,7 @@ dashedName: quiz-responsive-web-design
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md b/curriculum/challenges/japanese/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
index 92090581d4..7579004a67 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
@@ -7,7 +7,7 @@ dashedName: quiz-semantic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md b/curriculum/challenges/japanese/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
index 87b735ab71..19470e6d1b 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
@@ -7,7 +7,7 @@ dashedName: quiz-styling-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md b/curriculum/challenges/japanese/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
index 08071143b7..61e38a9945 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-testing
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md b/curriculum/challenges/japanese/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
index 4e517248ef..b87747ea76 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
@@ -7,7 +7,7 @@ dashedName: quiz-typescript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md b/curriculum/challenges/japanese/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
index 3095cbe340..677bfc0ada 100644
--- a/curriculum/challenges/japanese/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
+++ b/curriculum/challenges/japanese/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
@@ -7,7 +7,7 @@ dashedName: quiz-web-performance
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/japanese/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md b/curriculum/challenges/japanese/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
index 0181387be2..425c938655 100644
--- a/curriculum/challenges/japanese/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
+++ b/curriculum/challenges/japanese/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
@@ -9,7 +9,82 @@ dashedName: review-javascript-audio-and-video
Review the concepts below to prepare for the upcoming quiz.
+## `Audio` Constructor and Common Methods
+- **Definition**: The `Audio` constructor, like other constructors, is a special function called with the `new` keyword. It returns an `HTMLAudioElement`, which you can then use to play audio for the user, or append to the DOM for the user to control themselves. When you call the constructor, you can optionally pass a URL as the (only) argument. This URL should point to the source of the audio file you want to play. Or, if you need to change the source dynamically, you can assign the URL to the `src` property of the returned audio element.
+- **`play()` Method**: This method is used with the `` or `` elements to begin playback for the media.
+
+```js
+const audio = document.getElementById('audio');
+
+// Starts playing the audio
+audio.play();
+```
+
+- **`pause()` Method**: This method is used with the `` or `` elements to pause playback for the media.
+
+```js
+function pauseAudio() {
+ const audio = document.getElementById('myAudio');
+ audio.pause(); // Pauses the audio playback
+}
+```
+
+- **`addTextTrack()` Method**: This method allows you to specify a text track to associate with the media element - which is especially helpful for adding subtitles to a video.
+- **`fastSeek()` Method**: This method allows you to move the playback position to a specific time within the media.
+
+## Different Audio and Video Formats
+
+- **MIME type**: A MIME type, standing for Multipurpose Internet Mail Extensions, is a standardized way to programmatically indicate a file type. The MIME type can tell an application, such as your browser, how to handle a specific file. In the case of audio and video, the MIME type indicates it is a multimedia format that can be embedded in the web page.
+- **`source` Element**: This is used to specify a file type and source - and can include multiple different types by using multiple source elements. When you do this, the browser will determine the best format to use for the user’s current environment.
+- **MP3**: This is a type of digital file format used to store music, audio, or sound. It's a compressed version of a sound recording that makes the file size smaller, so it's easier to store and share. An MP3 file has the MIME type audio/mp3
+- **MP4**: An MP4 is a type of digital file format used to store video and audio. It serves as a container that holds both the video (images) and the sound (music or speech) in one file. An MP4, can have the MIME type audio/mp4 OR video/mp4, depending on whether it’s a video file or audio-only.
+
+## codecs
+
+- **Definition**: A codec, short for "encoder/decoder", is an algorithm or software that can convert audio and video between analogue and digital formats. Codecs can be specified as part of the MIME type. The basic syntax to define a codec is to add a semi-colon after the media type, then `codecs=` and the codec.
+
+## HTMLMediaElement API
+
+- **Definition**: The `HTMLMediaElement` API is used to control the behavior of audio and video elements on your page. It extends the base `HTMLElement` interface, so you have access to the base properties as well as these helpful methods. Examples of these methods include `play()`, `fastSeek()`, and `pause()`.
+
+## Media Capture and Streams API
+
+- **Definition**: The Media Capture and Streams API, or the MediaStream API, is used to capture audio and video from your device. In order to use the API, you need to create the `MediaStream` object. You could do this with the constructor, but it would not be tied to the user’s hardware. Instead, the `mediaDevices` property of the `global` navigator object has a `getUserMedia()` method for you to use.
+
+```js
+window.navigator.mediaDevices.getUserMedia({
+ audio: true,
+ video: {
+ width: {
+ min: 1280,
+ ideal: 1920,
+ max: 3840
+ },
+ height: {
+ min: 720,
+ ideal: 1080,
+ max: 2160
+ }
+ }
+});
+```
+
+## Screen Capture API
+
+- **Definition**: The Screen Capture API is used to record a user’s screen. This API is exposed by calling the `getDisplayMedia()` method of the `mediaDevices` object and consuming the returned media stream.
+
+## MediaStream Recording API
+
+- **Definition**: The MediaStream Recording API works in tandem with the MediaStreams APIs, allowing you to record a MediaStream (or even an `HTMLMediaElement` directly).
+
+## Media Source Extensions API
+
+- **topic**: The Media Source Extensions API is what allows you to directly pass a user’s webcam feed to a video element with the `srcObject` property.
+
+## Web Audio API
+
+- **Definition**: The Web Audio API which powers everything audible on the web. This API includes important objects like an `AudioBuffer` (representing a Buffer specifically containing audio data) or the `AudioContext`.
# --assignment--
diff --git a/curriculum/challenges/japanese/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md b/curriculum/challenges/japanese/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
index 943f1aa8cf..371fce86d6 100644
--- a/curriculum/challenges/japanese/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
+++ b/curriculum/challenges/japanese/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
@@ -9,7 +9,134 @@ dashedName: review-javascript-classes
Review the concepts below to prepare for the upcoming quiz.
+## Basics of Working with Classes
+- **Definition**: Classes in JavaScript are used to define blueprints for creating objects, and encapsulating data. Classes include a constructor which is a special method that gets called automatically when a new object is created from the class. It is used to initialize the properties of the object. The `this` keyword is used here to refer to the current instance of the class. Below the constructor, you can have what are called methods. Methods are functions defined inside a class that perform actions or operations on the class's data or state. They are used to define behaviors that instances of the class can perform.
+
+```js
+class Dog {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+}
+```
+
+To create a new instance of the class, you will use the `new` keyword followed by the class name:
+
+```js
+const dog = new Dog("Gino");
+```
+
+You can also create classes as class expressions. This is where the class is anonymous and assigned to a variable.
+
+```js
+const Dog = class {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+};
+```
+
+## Class Inheritance
+
+- **Definition**: In programming, inheritance allows you to define classes that inherit properties and methods from parent classes. This promotes code reuse and establishes a hierarchical relationship between classes. A parent class is a class that acts like a blueprint for other classes. It defines properties and methods that are inherited by other classes. A child class is a class that inherits the properties and methods of another class. Child classes can also extend the functionality of their parent classes by adding new properties and methods. In JavaScript, we use the `extends` keyword to implement inheritance. This keyword indicates that a class is the child class of another class.
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ honk() {
+ console.log("Honk! Honk!");
+ }
+}
+```
+
+The `super` keyword is used to access the parent class's methods, constructors, and fields.
+
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ constructor(brand, year, numDoors) {
+ super(brand, year);
+ this.numDoors = numDoors;
+ }
+}
+```
+
+## Working with Static Methods and Static Properties
+
+- **Static methods**: These methods are often used for utility functions that don't need access to the specific state of an object. They are defined within classes to encapsulate related functionality. Static methods are also helpful for implementing "factory" methods. A factory method is a method that you define in addition to the constructor to create objects based on specific criteria.
+
+```js
+class Movie {
+ constructor(title, rating) {
+ this.title = title;
+ this.rating = rating;
+ }
+
+ static compareMovies(movieA, movieB) {
+ if (movieA.rating > movieB.rating) {
+ console.log(`${movieA.title} has a higher rating.`);
+ } else if (movieA.rating < movieB.rating) {
+ console.log(`${movieB.title} has a higher rating.`);
+ } else {
+ console.log("These movies have the same rating.");
+ }
+ }
+}
+
+let movieA = new Movie("Movie A", 80);
+let movieB = new Movie("Movie B", 45);
+
+Movie.compareMovies(movieA, movieB);
+```
+
+- **Static Properties**: These properties are used to define values or attributes that are associated with a class itself, rather than with instances of the class. Static properties are shared across all instances of the class and can be accessed without creating an instance of the class.
+
+```js
+class Car {
+ // Static property
+ static numberOfWheels = 4;
+
+ constructor(make, model) {
+ this.make = make;
+ this.model = model;
+ }
+
+ // Instance method
+ getCarInfo() {
+ return `${this.make} ${this.model}`;
+ }
+
+ // Static method
+ static getNumberOfWheels() {
+ return Car.numberOfWheels;
+ }
+}
+
+// Accessing static property directly from the class
+console.log(Car.numberOfWheels);
+```
# --assignment--
diff --git a/curriculum/challenges/japanese/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md b/curriculum/challenges/japanese/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
index 570806a04c..2f77b05e5b 100644
--- a/curriculum/challenges/japanese/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
+++ b/curriculum/challenges/japanese/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
@@ -9,7 +9,54 @@ dashedName: review-javascript-functional-programming
Review the concepts below to prepare for the upcoming quiz.
+## Pure vs Impure Functions
+- A pure function is one that always produces the same output for the same input and doesn't have any side effects. Its output depends only on its input, and it doesn't modify any external state.
+- Impure functions have side effects, which are changes to the state of the program that are observable outside the function.
+
+## Functional programming
+
+- Functional Programming is an approach to software development that emphasizes the use of functions to solve problems, focusing on what needs to be done rather than how to do it.
+- Functional programming encourages the use of techniques that help avoid side effects, such as using immutable data structures and higher-order functions.
+- When used correctly, functional programming principles lead to cleaner and more maintainable code
+
+## Currying
+
+- Currying is a functional programming technique that transforms a function with multiple arguments into a sequence of functions, each taking a single argument.
+
+Here is an example of a regualr function vs a curried function:
+
+```js
+// Regular function
+
+function average(a, b, c) {
+ return (a + b + c) / 3;
+}
+
+// Curried function
+
+function curriedAverage(a) {
+ return function(b) {
+ return function(c) {
+ return (a + b + c) / 3;
+ };
+ };
+}
+
+// Usage of curried function
+
+const avg = curriedAverage(2)(3)(4);
+```
+
+- Currying can be particularly powerful when working with functions that take many arguments.
+- Currying makes your code more flexible and easier to reuse.
+- You can use arrow functions to create curried functions more concisely:
+
+```js
+const curriedAverage = a => b => c => (a + b + c) / 3;
+```
+
+- While currying can lead to more flexible and reusable code, it can also make code harder to read if overused.
# --assignment--
diff --git a/curriculum/challenges/japanese/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md b/curriculum/challenges/japanese/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
index 3ee5c75cd6..ed5af16075 100644
--- a/curriculum/challenges/japanese/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
+++ b/curriculum/challenges/japanese/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
@@ -9,7 +9,25 @@ dashedName: review-recursion
Review the concepts below to prepare for the upcoming quiz.
+- Recursion is programming concept that allows you to call a function repeatedly until a base-case is reached.
+Here is an example of a recursive function that calculates the factorial of a number:
+
+```js
+function findFactorial(n) {
+ if (n === 0) {
+ return 1;
+ }
+ return n * findFactorial(n - 1);
+}
+```
+
+In the above example, the `findFactorial` function is called recursively until `n` reaches `0`. When `n` is `0`, the base case is reached and the function returns `1`. The function then returns the product of `n` and the result of the recursive call to `findFactorial(n - 1)`.
+
+- Recursion allows you to handle something with an unknown depth, such as deeply nested objects/arrays, or a file tree.
+- A call stack is used to keep track of the function calls in a recursive function. Each time a function is called, it is added to the call stack. When the base case is reached, the function calls are removed off the stack.
+- - You should carefully define the base case as calling it indefinitely can cause your code to crash. This is because the recursion keeps piling more and more function calls till the system runs out of memory.
+- Recursions find their uses in solving mathematical problems like factorial and Fibonacci, traversing trees and graphs, generating permutations and combinations and much more.
# --assignment--
diff --git a/curriculum/challenges/korean/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md b/curriculum/challenges/korean/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
index c47438a4fe..5151434cef 100644
--- a/curriculum/challenges/korean/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
+++ b/curriculum/challenges/korean/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
@@ -17,16 +17,16 @@ You should use the existing anchor element, do not create a new one.
assert.lengthOf(document.querySelectorAll('a'), 1);
```
-You should have the words `See more` before the anchor element.
+You should have the words `See more` before the anchor element. Make sure you include the space after the last word.
```js
-assert.match(code, /See more cat photos<\/a>/)
+assert.match(code, /See more cat photos<\/a> in our gallery/)
+assert.match(code, /<\/a> in our gallery/)
```
You should have `See more cat photos in our gallery` in your code.
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
index 479f79d43e..4179de65ca 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
@@ -7,7 +7,7 @@ dashedName: step-68
# --description--
-Finally, it is time to call the `removeSpecialChars` on the `id`, `title`, and `description` properties in your `taskObj`.
+Call `removeSpecialChars` on the `title`, and `description` properties in your `taskObj`. For the `id` property, only call it on the `titleInput.value` part of the property value.
This will remove issues with broken task data.
@@ -18,19 +18,19 @@ With that you have completed the project.
You should call `removeSpecialChars` on `titleInput.value` when assigning the `id`.
```js
-assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/)
+assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/);
```
You should call `removeSpecialChars` on `titleInput.value` when assigning the `title`.
```js
-assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/,)
+assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/);
```
You should call `removeSpecialChars` on `descriptionInput.value` when assigning the `description`.
```js
-assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/)
+assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/);
```
# --seed--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
index f819bcdb93..fadee714a6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
@@ -12,7 +12,7 @@ Sophie: Oh, look who's here! Hey, Brian! How is everything?
# --description--
-There are some questions you can use to friendly start a conversation. This is one of them.
+There are some questions you can start a friendly conversation with. This is one of them.
# --questions--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
index 7d00f22505..5c0ae6b6c4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
@@ -43,7 +43,7 @@ He's in the building and he knows it is the correct address.
---
-He has to confirm the package is delivery to Tom
+He has to confirm the package is delivered to Tom
## --video-solution--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
index d94715e767..7760080739 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
@@ -9,7 +9,7 @@ dashedName: task-35
# --description--
-`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and ends up seeing them on the table, you find your keys.
+`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and end up seeing them on the table, you find your keys.
# --questions--
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
index 9388c7480a..08a690bbc4 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
@@ -2,7 +2,7 @@
id: 672aa7678e05e35d42e33522
title: What Is Color Theory in Design?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: AUNryEIMjNQ
dashedName: what-is-color-theory-in-design
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
index 6036365fdf..d5fb006413 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
@@ -2,7 +2,7 @@
id: 672bc4ff5e7a4bbdee8ba013
title: What Are Named Colors in CSS, and When to Use Them?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: YD7ndioXOyM
dashedName: what-are-named-colors-in-css
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
index 7c6c8af24b..b87e3fbe37 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
@@ -2,7 +2,7 @@
id: 672bc51370c789be459186b4
title: What Is the RGB Color Model, and How Does the RGB Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: RpmqPy_KY4c
dashedName: what-is-the-rgb-color-model
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
index 41ece3e230..6c43a4e3e8 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
@@ -2,7 +2,7 @@
id: 672bc523324694be91d90d96
title: What Is the HSL Color Model, and How Does the HSL Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7wgi0xRlZDo
dashedName: what-is-the-hsl-color-model
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
index b97617ad59..5e4895b1a7 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
@@ -2,7 +2,7 @@
id: 672bc5344330d7bee2f9c2ed
title: What Are Hex Codes, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: '-mAJpbtCtao'
dashedName: what-are-hex-codes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
index e154c6b839..b227361b8f 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
@@ -2,7 +2,7 @@
id: 672bc544196a17bf28594e64
title: What Are Linear and Radial Gradients, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: pQqkca5Xor8
dashedName: what-are-linear-and-radial-gradients
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
index 677189f302..ede42b9287 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
@@ -14,20 +14,108 @@ Watch the video lecture and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+How does a `Set` differ from a `WeakSet` when it comes to the data they both support?
## --answers--
-Answer 1
+A `Set` allows weakly held object references, while a `WeakSet` supports both objects and primitives.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+---
+
+A `Set` stores any type, including primitives, while a `WeakSet` allows only weakly held object references.
---
-Answer 2
+A `Set` has fewer features than a `WeakSet`.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
---
-Answer 3
+A `Set` is exclusively for objects, while a `WeakSet` is for numbers.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+## --video-solution--
+
+2
+
+## --text--
+
+How do you create a `Set` or a `WeakSet` in JavaScript?
+
+## --answers--
+
+By calling `Set()` or `WeakSet()` without the `new` keyword
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using object literals `{}`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using array literals `[]`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using the `Set` or `WeakSet` constructor with the `new` keyword
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which methods are available to both a `Set` and a `WeakSet` in JavaScript?
+
+## --answers--
+
+`keys()`, `values()`, `size()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`add()`, `delete()`, `has()`
+
+---
+
+`clear()`, `entries()`, `forEach()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`set()`, `get()`, `remove()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
## --video-solution--
-1
+2
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
index bc62d2834e..f09c5a8158 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
@@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+Which of these differentiates a `Map` from a `WeakMap` in JavaScript?
## --answers--
-Answer 1
+A `Map` allows only objects as keys, while a `WeakMap` allows keys of any type.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+---
+
+A `Map` has weak references to keys, while a `WeakMap` does not.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
---
-Answer 2
+A `Map` allows keys of any type, while a `WeakMap` only allows objects as keys.
---
-Answer 3
+A `Map` and a `WeakMap` function exactly the same.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+## --video-solution--
+
+3
+
+## --text--
+
+Which property lets you know the number of items in a `Map`?
+
+## --answers--
+
+`length`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`count`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`total`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`size`
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which method lets you add an item to a `Map` and a `WeakMap`?
+
+## --answers--
+
+`add()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`push()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`set()`
+
+---
+
+`insert()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
## --video-solution--
-1
+3
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
index 3412d4da6d..e963bdf742 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
@@ -2,7 +2,7 @@
id: 672aa74f761c065c9828a95e
title: What Are Pseudo-classes, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: QPg8XhZU5Qw
dashedName: what-are-pseudo-classes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
index 96c9763d34..2ac843ab63 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
@@ -2,7 +2,7 @@
id: 672bbe9171a5cca90f2edeea
title: What Are Examples of Element User Action Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: M80PYgBglmY
dashedName: what-are-examples-of-element-user-action-pseudo-classes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
index f7bbb59bbc..a1f890f5ef 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
@@ -2,7 +2,7 @@
id: 672bbe9d6ec03ea954d92ff7
title: What Are Examples of Input Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: qsiIDeAVRiM
dashedName: what-are-examples-of-input-pseudo-classes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
index da751de3a7..7e41dfffa4 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
@@ -2,7 +2,7 @@
id: 672bbeaa5afdc5a98d5ab8ff
title: What Are Examples of Location Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: i-J4xVUGY5c
dashedName: what-are-examples-of-location-pseudo-classes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
index 27f09d38af..dcd001cf31 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
@@ -2,7 +2,7 @@
id: 672bbeb6eefd7ca9c003ea00
title: What Are Examples of Tree-structural Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7lQACnY4opw
dashedName: what-are-examples-of-tree-structural-pseudo-classes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
index 9dba1aed24..d21b3683c7 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
@@ -2,7 +2,7 @@
id: 672bbec3b86dbdaa07a5a5be
title: What Are Examples of Functional Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: eQwf6Y3N_kY
dashedName: what-are-examples-of-functional-pseudo-classes
---
diff --git a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
index ada30de5f2..682ecef1ef 100644
--- a/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
+++ b/curriculum/challenges/korean/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
@@ -2,7 +2,7 @@
id: 672bbed37c6f51aa3a15e78c
title: What Are Pseudo-elements, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: sVll3Ta3-D8
dashedName: what-are-pseudo-elements
---
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md b/curriculum/challenges/korean/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
index ebefa139d2..cb439f3337 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
@@ -7,7 +7,7 @@ dashedName: quiz-advanced-react
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md b/curriculum/challenges/korean/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
index 1e711f8e7a..59a3d2a8e3 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
@@ -7,7 +7,7 @@ dashedName: quiz-asynchronous-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md b/curriculum/challenges/korean/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
index c15521e4d8..a5b185a89e 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-and-sql
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md b/curriculum/challenges/korean/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
index bfd39ef401..c1d376c0ca 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-commands
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md b/curriculum/challenges/korean/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
index b23ac5fd35..9a81db9e10 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-scripting
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md b/curriculum/challenges/korean/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
index 28529beef6..f3cf1121c0 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-css
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md b/curriculum/challenges/korean/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
index 5facb61a20..5f185147da 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md b/curriculum/challenges/korean/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
index fcddacb95f..9eec9ded3e 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
@@ -7,7 +7,7 @@ dashedName: quiz-computer-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
index 41ffd8ec33..f9251f5599 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
index da8f28b308..4befddea1b 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-animations
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
index 4e8c87e842..4e2b1a0dfb 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-attribute-selectors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
index 85260914a7..81c35bbb28 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-backgrounds-and-borders
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
index 927014e7e5..1c191914a8 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-colors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
index c3e58a38fa..a99e036db9 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-flexbox
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
index 11393dd4b4..212a4d9174 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-grid
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
index d5f7ae983a..288d4d3d35 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-layout-and-effects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
index 784305d32d..1becf6756e 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-libraries-and-frameworks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
index 12bc3e4137..9ac0e24c3c 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-positioning
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
index 02e32eb998..3e9e2dd892 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-pseudo-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
index 63d2cae08a..b020872416 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-relative-and-absolute-units
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
index d17a7af766..042848b722 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-typography
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md b/curriculum/challenges/korean/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
index c5a14b75fc..7eee5f9ae0 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-variables
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md b/curriculum/challenges/korean/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
index dbfb81f688..bcc7ed4e71 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
@@ -7,7 +7,7 @@ dashedName: quiz-debugging-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md b/curriculum/challenges/korean/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
index 7ade638007..00c53dd4a5 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
@@ -7,7 +7,7 @@ dashedName: quiz-design-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md b/curriculum/challenges/korean/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
index bdd10835d6..73d4b048ea 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
@@ -7,7 +7,7 @@ dashedName: quiz-dom-manipulation-and-click-event-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md b/curriculum/challenges/korean/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
index c86c1b1de5..d3615d14e9 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
@@ -7,7 +7,7 @@ dashedName: quiz-form-validation-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md b/curriculum/challenges/korean/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
index 9396a26b97..f89abcae04 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
@@ -7,7 +7,7 @@ dashedName: quiz-git
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md b/curriculum/challenges/korean/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
index 177ceb6b95..ae72f3b4c0 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md b/curriculum/challenges/korean/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
index ef7ed01801..903c5433d3 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-tables-and-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
index f8fc21af32..e86f0e3326 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-arrays
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
index a69c0d7d84..01af9a24ea 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-audio-and-video
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
index 490847a3fb..9cfe16961e 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
index fa690fea7b..b01389747e 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-comparisons-and-conditionals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
index 34a5f29a98..0eda37067c 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-dates
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
index 9b223f32fb..74b23bfcb7 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-events
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
index 59ed12e344..26d0998da5 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functional-programming
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
index 5734bce2f0..623be232b7 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
index 13f0230b59..43ab730256 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
index b4c20e9995..7be9dba11e 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-higher-order-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
index 63ea20eb04..8f79dade85 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-loops
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
index 770a140924..8efdef4566 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-maps-sets-and-json
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
index 01851fb186..23c49152c8 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-math
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
index 4c326639d2..1f529807fd 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-objects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
index a8a1be6b2b..7128948cae 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-regular-expressions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
index d6998e122a..3802ebfff6 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-strings
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
index 73c7d056d0..9d37ab0df0 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-variables-and-data-types
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md b/curriculum/challenges/korean/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
index fc11fd9e83..516d98c4d5 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
@@ -7,7 +7,7 @@ dashedName: quiz-local-storage-and-crud
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md b/curriculum/challenges/korean/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
index aa21d89473..c64fbf7b45 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
@@ -7,7 +7,7 @@ dashedName: quiz-nano
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md b/curriculum/challenges/korean/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
index 0a8002b815..c4d04944fa 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md b/curriculum/challenges/korean/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
index 77d2b55b50..9567f42558 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-state-and-hooks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md b/curriculum/challenges/korean/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
index 3761c9d60c..93104c714c 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
@@ -7,7 +7,7 @@ dashedName: quiz-recursion
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md b/curriculum/challenges/korean/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
index 0955484a25..0d211c1fe3 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
@@ -7,7 +7,7 @@ dashedName: quiz-relational-database
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md b/curriculum/challenges/korean/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
index d42b4aa2ed..09267e343a 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
@@ -7,7 +7,7 @@ dashedName: quiz-responsive-web-design
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md b/curriculum/challenges/korean/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
index 92090581d4..7579004a67 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
@@ -7,7 +7,7 @@ dashedName: quiz-semantic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md b/curriculum/challenges/korean/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
index 87b735ab71..19470e6d1b 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
@@ -7,7 +7,7 @@ dashedName: quiz-styling-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md b/curriculum/challenges/korean/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
index 08071143b7..61e38a9945 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-testing
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md b/curriculum/challenges/korean/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
index 4e517248ef..b87747ea76 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
@@ -7,7 +7,7 @@ dashedName: quiz-typescript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md b/curriculum/challenges/korean/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
index 3095cbe340..677bfc0ada 100644
--- a/curriculum/challenges/korean/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
+++ b/curriculum/challenges/korean/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
@@ -7,7 +7,7 @@ dashedName: quiz-web-performance
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/korean/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md b/curriculum/challenges/korean/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
index 0181387be2..425c938655 100644
--- a/curriculum/challenges/korean/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
+++ b/curriculum/challenges/korean/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
@@ -9,7 +9,82 @@ dashedName: review-javascript-audio-and-video
Review the concepts below to prepare for the upcoming quiz.
+## `Audio` Constructor and Common Methods
+- **Definition**: The `Audio` constructor, like other constructors, is a special function called with the `new` keyword. It returns an `HTMLAudioElement`, which you can then use to play audio for the user, or append to the DOM for the user to control themselves. When you call the constructor, you can optionally pass a URL as the (only) argument. This URL should point to the source of the audio file you want to play. Or, if you need to change the source dynamically, you can assign the URL to the `src` property of the returned audio element.
+- **`play()` Method**: This method is used with the `` or `` elements to begin playback for the media.
+
+```js
+const audio = document.getElementById('audio');
+
+// Starts playing the audio
+audio.play();
+```
+
+- **`pause()` Method**: This method is used with the `` or `` elements to pause playback for the media.
+
+```js
+function pauseAudio() {
+ const audio = document.getElementById('myAudio');
+ audio.pause(); // Pauses the audio playback
+}
+```
+
+- **`addTextTrack()` Method**: This method allows you to specify a text track to associate with the media element - which is especially helpful for adding subtitles to a video.
+- **`fastSeek()` Method**: This method allows you to move the playback position to a specific time within the media.
+
+## Different Audio and Video Formats
+
+- **MIME type**: A MIME type, standing for Multipurpose Internet Mail Extensions, is a standardized way to programmatically indicate a file type. The MIME type can tell an application, such as your browser, how to handle a specific file. In the case of audio and video, the MIME type indicates it is a multimedia format that can be embedded in the web page.
+- **`source` Element**: This is used to specify a file type and source - and can include multiple different types by using multiple source elements. When you do this, the browser will determine the best format to use for the user’s current environment.
+- **MP3**: This is a type of digital file format used to store music, audio, or sound. It's a compressed version of a sound recording that makes the file size smaller, so it's easier to store and share. An MP3 file has the MIME type audio/mp3
+- **MP4**: An MP4 is a type of digital file format used to store video and audio. It serves as a container that holds both the video (images) and the sound (music or speech) in one file. An MP4, can have the MIME type audio/mp4 OR video/mp4, depending on whether it’s a video file or audio-only.
+
+## codecs
+
+- **Definition**: A codec, short for "encoder/decoder", is an algorithm or software that can convert audio and video between analogue and digital formats. Codecs can be specified as part of the MIME type. The basic syntax to define a codec is to add a semi-colon after the media type, then `codecs=` and the codec.
+
+## HTMLMediaElement API
+
+- **Definition**: The `HTMLMediaElement` API is used to control the behavior of audio and video elements on your page. It extends the base `HTMLElement` interface, so you have access to the base properties as well as these helpful methods. Examples of these methods include `play()`, `fastSeek()`, and `pause()`.
+
+## Media Capture and Streams API
+
+- **Definition**: The Media Capture and Streams API, or the MediaStream API, is used to capture audio and video from your device. In order to use the API, you need to create the `MediaStream` object. You could do this with the constructor, but it would not be tied to the user’s hardware. Instead, the `mediaDevices` property of the `global` navigator object has a `getUserMedia()` method for you to use.
+
+```js
+window.navigator.mediaDevices.getUserMedia({
+ audio: true,
+ video: {
+ width: {
+ min: 1280,
+ ideal: 1920,
+ max: 3840
+ },
+ height: {
+ min: 720,
+ ideal: 1080,
+ max: 2160
+ }
+ }
+});
+```
+
+## Screen Capture API
+
+- **Definition**: The Screen Capture API is used to record a user’s screen. This API is exposed by calling the `getDisplayMedia()` method of the `mediaDevices` object and consuming the returned media stream.
+
+## MediaStream Recording API
+
+- **Definition**: The MediaStream Recording API works in tandem with the MediaStreams APIs, allowing you to record a MediaStream (or even an `HTMLMediaElement` directly).
+
+## Media Source Extensions API
+
+- **topic**: The Media Source Extensions API is what allows you to directly pass a user’s webcam feed to a video element with the `srcObject` property.
+
+## Web Audio API
+
+- **Definition**: The Web Audio API which powers everything audible on the web. This API includes important objects like an `AudioBuffer` (representing a Buffer specifically containing audio data) or the `AudioContext`.
# --assignment--
diff --git a/curriculum/challenges/korean/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md b/curriculum/challenges/korean/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
index 943f1aa8cf..371fce86d6 100644
--- a/curriculum/challenges/korean/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
+++ b/curriculum/challenges/korean/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
@@ -9,7 +9,134 @@ dashedName: review-javascript-classes
Review the concepts below to prepare for the upcoming quiz.
+## Basics of Working with Classes
+- **Definition**: Classes in JavaScript are used to define blueprints for creating objects, and encapsulating data. Classes include a constructor which is a special method that gets called automatically when a new object is created from the class. It is used to initialize the properties of the object. The `this` keyword is used here to refer to the current instance of the class. Below the constructor, you can have what are called methods. Methods are functions defined inside a class that perform actions or operations on the class's data or state. They are used to define behaviors that instances of the class can perform.
+
+```js
+class Dog {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+}
+```
+
+To create a new instance of the class, you will use the `new` keyword followed by the class name:
+
+```js
+const dog = new Dog("Gino");
+```
+
+You can also create classes as class expressions. This is where the class is anonymous and assigned to a variable.
+
+```js
+const Dog = class {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+};
+```
+
+## Class Inheritance
+
+- **Definition**: In programming, inheritance allows you to define classes that inherit properties and methods from parent classes. This promotes code reuse and establishes a hierarchical relationship between classes. A parent class is a class that acts like a blueprint for other classes. It defines properties and methods that are inherited by other classes. A child class is a class that inherits the properties and methods of another class. Child classes can also extend the functionality of their parent classes by adding new properties and methods. In JavaScript, we use the `extends` keyword to implement inheritance. This keyword indicates that a class is the child class of another class.
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ honk() {
+ console.log("Honk! Honk!");
+ }
+}
+```
+
+The `super` keyword is used to access the parent class's methods, constructors, and fields.
+
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ constructor(brand, year, numDoors) {
+ super(brand, year);
+ this.numDoors = numDoors;
+ }
+}
+```
+
+## Working with Static Methods and Static Properties
+
+- **Static methods**: These methods are often used for utility functions that don't need access to the specific state of an object. They are defined within classes to encapsulate related functionality. Static methods are also helpful for implementing "factory" methods. A factory method is a method that you define in addition to the constructor to create objects based on specific criteria.
+
+```js
+class Movie {
+ constructor(title, rating) {
+ this.title = title;
+ this.rating = rating;
+ }
+
+ static compareMovies(movieA, movieB) {
+ if (movieA.rating > movieB.rating) {
+ console.log(`${movieA.title} has a higher rating.`);
+ } else if (movieA.rating < movieB.rating) {
+ console.log(`${movieB.title} has a higher rating.`);
+ } else {
+ console.log("These movies have the same rating.");
+ }
+ }
+}
+
+let movieA = new Movie("Movie A", 80);
+let movieB = new Movie("Movie B", 45);
+
+Movie.compareMovies(movieA, movieB);
+```
+
+- **Static Properties**: These properties are used to define values or attributes that are associated with a class itself, rather than with instances of the class. Static properties are shared across all instances of the class and can be accessed without creating an instance of the class.
+
+```js
+class Car {
+ // Static property
+ static numberOfWheels = 4;
+
+ constructor(make, model) {
+ this.make = make;
+ this.model = model;
+ }
+
+ // Instance method
+ getCarInfo() {
+ return `${this.make} ${this.model}`;
+ }
+
+ // Static method
+ static getNumberOfWheels() {
+ return Car.numberOfWheels;
+ }
+}
+
+// Accessing static property directly from the class
+console.log(Car.numberOfWheels);
+```
# --assignment--
diff --git a/curriculum/challenges/korean/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md b/curriculum/challenges/korean/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
index 570806a04c..2f77b05e5b 100644
--- a/curriculum/challenges/korean/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
+++ b/curriculum/challenges/korean/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
@@ -9,7 +9,54 @@ dashedName: review-javascript-functional-programming
Review the concepts below to prepare for the upcoming quiz.
+## Pure vs Impure Functions
+- A pure function is one that always produces the same output for the same input and doesn't have any side effects. Its output depends only on its input, and it doesn't modify any external state.
+- Impure functions have side effects, which are changes to the state of the program that are observable outside the function.
+
+## Functional programming
+
+- Functional Programming is an approach to software development that emphasizes the use of functions to solve problems, focusing on what needs to be done rather than how to do it.
+- Functional programming encourages the use of techniques that help avoid side effects, such as using immutable data structures and higher-order functions.
+- When used correctly, functional programming principles lead to cleaner and more maintainable code
+
+## Currying
+
+- Currying is a functional programming technique that transforms a function with multiple arguments into a sequence of functions, each taking a single argument.
+
+Here is an example of a regualr function vs a curried function:
+
+```js
+// Regular function
+
+function average(a, b, c) {
+ return (a + b + c) / 3;
+}
+
+// Curried function
+
+function curriedAverage(a) {
+ return function(b) {
+ return function(c) {
+ return (a + b + c) / 3;
+ };
+ };
+}
+
+// Usage of curried function
+
+const avg = curriedAverage(2)(3)(4);
+```
+
+- Currying can be particularly powerful when working with functions that take many arguments.
+- Currying makes your code more flexible and easier to reuse.
+- You can use arrow functions to create curried functions more concisely:
+
+```js
+const curriedAverage = a => b => c => (a + b + c) / 3;
+```
+
+- While currying can lead to more flexible and reusable code, it can also make code harder to read if overused.
# --assignment--
diff --git a/curriculum/challenges/korean/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md b/curriculum/challenges/korean/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
index 3ee5c75cd6..ed5af16075 100644
--- a/curriculum/challenges/korean/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
+++ b/curriculum/challenges/korean/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
@@ -9,7 +9,25 @@ dashedName: review-recursion
Review the concepts below to prepare for the upcoming quiz.
+- Recursion is programming concept that allows you to call a function repeatedly until a base-case is reached.
+Here is an example of a recursive function that calculates the factorial of a number:
+
+```js
+function findFactorial(n) {
+ if (n === 0) {
+ return 1;
+ }
+ return n * findFactorial(n - 1);
+}
+```
+
+In the above example, the `findFactorial` function is called recursively until `n` reaches `0`. When `n` is `0`, the base case is reached and the function returns `1`. The function then returns the product of `n` and the result of the recursive call to `findFactorial(n - 1)`.
+
+- Recursion allows you to handle something with an unknown depth, such as deeply nested objects/arrays, or a file tree.
+- A call stack is used to keep track of the function calls in a recursive function. Each time a function is called, it is added to the call stack. When the base case is reached, the function calls are removed off the stack.
+- - You should carefully define the base case as calling it indefinitely can cause your code to crash. This is because the recursion keeps piling more and more function calls till the system runs out of memory.
+- Recursions find their uses in solving mathematical problems like factorial and Fibonacci, traversing trees and graphs, generating permutations and combinations and much more.
# --assignment--
diff --git a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
index c47438a4fe..5151434cef 100644
--- a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
+++ b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/671141d8e32fe934c26fa1be.md
@@ -17,16 +17,16 @@ You should use the existing anchor element, do not create a new one.
assert.lengthOf(document.querySelectorAll('a'), 1);
```
-You should have the words `See more` before the anchor element.
+You should have the words `See more` before the anchor element. Make sure you include the space after the last word.
```js
-assert.match(code, /See more cat photos<\/a>/)
+assert.match(code, /See more cat photos<\/a> in our gallery/)
+assert.match(code, /<\/a> in our gallery/)
```
You should have `See more cat photos in our gallery` in your code.
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
index 479f79d43e..4179de65ca 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/67168a7243b6396cb69c1bdf.md
@@ -7,7 +7,7 @@ dashedName: step-68
# --description--
-Finally, it is time to call the `removeSpecialChars` on the `id`, `title`, and `description` properties in your `taskObj`.
+Call `removeSpecialChars` on the `title`, and `description` properties in your `taskObj`. For the `id` property, only call it on the `titleInput.value` part of the property value.
This will remove issues with broken task data.
@@ -18,19 +18,19 @@ With that you have completed the project.
You should call `removeSpecialChars` on `titleInput.value` when assigning the `id`.
```js
-assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/)
+assert.match(code, /\s*id:\s*`\$\{removeSpecialChars\(titleInput\.value\)\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/);
```
You should call `removeSpecialChars` on `titleInput.value` when assigning the `title`.
```js
-assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/,)
+assert.match(code, /\s*title:\s*removeSpecialChars\(titleInput\.value\)\s*/);
```
You should call `removeSpecialChars` on `descriptionInput.value` when assigning the `description`.
```js
-assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/)
+assert.match(code, /\s*description:\s*removeSpecialChars\(descriptionInput\.value\)\s*/);
```
# --seed--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
index f819bcdb93..fadee714a6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md
@@ -12,7 +12,7 @@ Sophie: Oh, look who's here! Hey, Brian! How is everything?
# --description--
-There are some questions you can use to friendly start a conversation. This is one of them.
+There are some questions you can start a friendly conversation with. This is one of them.
# --questions--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
index 7d00f22505..5c0ae6b6c4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663a3f4bd1ed1ba8f4552212.md
@@ -43,7 +43,7 @@ He's in the building and he knows it is the correct address.
---
-He has to confirm the package is delivery to Tom
+He has to confirm the package is delivered to Tom
## --video-solution--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
index d94715e767..7760080739 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-clarify-information-in-different-interactions/663b73051a79cb48e8575c9c.md
@@ -9,7 +9,7 @@ dashedName: task-35
# --description--
-`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and ends up seeing them on the table, you find your keys.
+`To find` someone or something means to look for them and then see where they are. For example, if you lose your keys and end up seeing them on the table, you find your keys.
# --questions--
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
index 9388c7480a..08a690bbc4 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672aa7678e05e35d42e33522.md
@@ -2,7 +2,7 @@
id: 672aa7678e05e35d42e33522
title: What Is Color Theory in Design?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: AUNryEIMjNQ
dashedName: what-is-color-theory-in-design
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
index 6036365fdf..d5fb006413 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc4ff5e7a4bbdee8ba013.md
@@ -2,7 +2,7 @@
id: 672bc4ff5e7a4bbdee8ba013
title: What Are Named Colors in CSS, and When to Use Them?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: YD7ndioXOyM
dashedName: what-are-named-colors-in-css
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
index 7c6c8af24b..b87e3fbe37 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc51370c789be459186b4.md
@@ -2,7 +2,7 @@
id: 672bc51370c789be459186b4
title: What Is the RGB Color Model, and How Does the RGB Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: RpmqPy_KY4c
dashedName: what-is-the-rgb-color-model
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
index 41ece3e230..6c43a4e3e8 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc523324694be91d90d96.md
@@ -2,7 +2,7 @@
id: 672bc523324694be91d90d96
title: What Is the HSL Color Model, and How Does the HSL Function Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7wgi0xRlZDo
dashedName: what-is-the-hsl-color-model
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
index b97617ad59..5e4895b1a7 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc5344330d7bee2f9c2ed.md
@@ -2,7 +2,7 @@
id: 672bc5344330d7bee2f9c2ed
title: What Are Hex Codes, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: '-mAJpbtCtao'
dashedName: what-are-hex-codes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
index e154c6b839..b227361b8f 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-colors-in-css/672bc544196a17bf28594e64.md
@@ -2,7 +2,7 @@
id: 672bc544196a17bf28594e64
title: What Are Linear and Radial Gradients, and How Do They Work in CSS?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: pQqkca5Xor8
dashedName: what-are-linear-and-radial-gradients
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
index 677189f302..ede42b9287 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733ab269b378bf724c9ac71.md
@@ -14,20 +14,108 @@ Watch the video lecture and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+How does a `Set` differ from a `WeakSet` when it comes to the data they both support?
## --answers--
-Answer 1
+A `Set` allows weakly held object references, while a `WeakSet` supports both objects and primitives.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+---
+
+A `Set` stores any type, including primitives, while a `WeakSet` allows only weakly held object references.
---
-Answer 2
+A `Set` has fewer features than a `WeakSet`.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
---
-Answer 3
+A `Set` is exclusively for objects, while a `WeakSet` is for numbers.
+
+### --feedback--
+
+Remember that a `Set` can hold a variety of data types.
+
+## --video-solution--
+
+2
+
+## --text--
+
+How do you create a `Set` or a `WeakSet` in JavaScript?
+
+## --answers--
+
+By calling `Set()` or `WeakSet()` without the `new` keyword
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using object literals `{}`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using array literals `[]`
+
+### --feedback--
+
+Think about what keyword needs to be included to create a `Set` or `WeakSet`.
+
+---
+
+By using the `Set` or `WeakSet` constructor with the `new` keyword
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which methods are available to both a `Set` and a `WeakSet` in JavaScript?
+
+## --answers--
+
+`keys()`, `values()`, `size()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`add()`, `delete()`, `has()`
+
+---
+
+`clear()`, `entries()`, `forEach()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
+
+---
+
+`set()`, `get()`, `remove()`
+
+### --feedback--
+
+Review the end of the video where this was discussed.
## --video-solution--
-1
+2
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
index bc62d2834e..f09c5a8158 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-maps-and-sets/6733dd694f91d61a5272b4ac.md
@@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below.
## --text--
-What Is the Map Object, and How Does It Differ from WeakMaps? question?
+Which of these differentiates a `Map` from a `WeakMap` in JavaScript?
## --answers--
-Answer 1
+A `Map` allows only objects as keys, while a `WeakMap` allows keys of any type.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+---
+
+A `Map` has weak references to keys, while a `WeakMap` does not.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
---
-Answer 2
+A `Map` allows keys of any type, while a `WeakMap` only allows objects as keys.
---
-Answer 3
+A `Map` and a `WeakMap` function exactly the same.
+
+### --feedback--
+
+Think about the key types allowed and how the references are handled.
+
+## --video-solution--
+
+3
+
+## --text--
+
+Which property lets you know the number of items in a `Map`?
+
+## --answers--
+
+`length`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`count`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`total`
+
+### --feedback--
+
+Think about the property that measures the number of entries in a `Map`.
+
+---
+
+`size`
+
+## --video-solution--
+
+4
+
+## --text--
+
+Which method lets you add an item to a `Map` and a `WeakMap`?
+
+## --answers--
+
+`add()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`push()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
+
+---
+
+`set()`
+
+---
+
+`insert()`
+
+### --feedback--
+
+Think about the method specifically used for adding key-value pairs to a `Map`.
## --video-solution--
-1
+3
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
index 3412d4da6d..e963bdf742 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672aa74f761c065c9828a95e.md
@@ -2,7 +2,7 @@
id: 672aa74f761c065c9828a95e
title: What Are Pseudo-classes, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: QPg8XhZU5Qw
dashedName: what-are-pseudo-classes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
index 96c9763d34..2ac843ab63 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9171a5cca90f2edeea.md
@@ -2,7 +2,7 @@
id: 672bbe9171a5cca90f2edeea
title: What Are Examples of Element User Action Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: M80PYgBglmY
dashedName: what-are-examples-of-element-user-action-pseudo-classes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
index f7bbb59bbc..a1f890f5ef 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbe9d6ec03ea954d92ff7.md
@@ -2,7 +2,7 @@
id: 672bbe9d6ec03ea954d92ff7
title: What Are Examples of Input Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: qsiIDeAVRiM
dashedName: what-are-examples-of-input-pseudo-classes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
index da751de3a7..7e41dfffa4 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeaa5afdc5a98d5ab8ff.md
@@ -2,7 +2,7 @@
id: 672bbeaa5afdc5a98d5ab8ff
title: What Are Examples of Location Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: i-J4xVUGY5c
dashedName: what-are-examples-of-location-pseudo-classes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
index 27f09d38af..dcd001cf31 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbeb6eefd7ca9c003ea00.md
@@ -2,7 +2,7 @@
id: 672bbeb6eefd7ca9c003ea00
title: What Are Examples of Tree-structural Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: 7lQACnY4opw
dashedName: what-are-examples-of-tree-structural-pseudo-classes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
index 9dba1aed24..d21b3683c7 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbec3b86dbdaa07a5a5be.md
@@ -2,7 +2,7 @@
id: 672bbec3b86dbdaa07a5a5be
title: What Are Examples of Functional Pseudo-classes?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: eQwf6Y3N_kY
dashedName: what-are-examples-of-functional-pseudo-classes
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
index ada30de5f2..682ecef1ef 100644
--- a/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
+++ b/curriculum/challenges/swahili/25-front-end-development/lecture-working-with-pseudo-classes-and-pseudo-elements-in-css/672bbed37c6f51aa3a15e78c.md
@@ -2,7 +2,7 @@
id: 672bbed37c6f51aa3a15e78c
title: What Are Pseudo-elements, and How Do They Work?
challengeType: 11
-videoId: nVAaxZ34khk
+videoId: sVll3Ta3-D8
dashedName: what-are-pseudo-elements
---
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md b/curriculum/challenges/swahili/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
index ebefa139d2..cb439f3337 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-advanced-react/66f1ad049d7a6ac0886cc2ba.md
@@ -7,7 +7,7 @@ dashedName: quiz-advanced-react
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md b/curriculum/challenges/swahili/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
index 1e711f8e7a..59a3d2a8e3 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-asynchronous-javascript/66edd630f7666cfa54b404d0.md
@@ -7,7 +7,7 @@ dashedName: quiz-asynchronous-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md b/curriculum/challenges/swahili/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
index c15521e4d8..a5b185a89e 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-bash-and-sql/66f1affc0ef4fcca423d4688.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-and-sql
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md b/curriculum/challenges/swahili/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
index bfd39ef401..c1d376c0ca 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-bash-commands/66f1af4fedf643c78d024c5e.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-commands
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md b/curriculum/challenges/swahili/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
index b23ac5fd35..9a81db9e10 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-bash-scripting/66f1afbd9998e9c985d8e73b.md
@@ -7,7 +7,7 @@ dashedName: quiz-bash-scripting
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md b/curriculum/challenges/swahili/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
index 28529beef6..f3cf1121c0 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-basic-css/66ed8fa2f45ce3ece4053eab.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-css
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md b/curriculum/challenges/swahili/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
index 5facb61a20..5f185147da 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-basic-html/66df3b712c41c499e9d31e5b.md
@@ -7,7 +7,7 @@ dashedName: quiz-basic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md b/curriculum/challenges/swahili/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
index fcddacb95f..9eec9ded3e 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-computer-basics/66ed8fb9f45ce3ece4053eac.md
@@ -7,7 +7,7 @@ dashedName: quiz-computer-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
index 41ffd8ec33..f9251f5599 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-accessibility/66ed8fc1f45ce3ece4053ead.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
index da8f28b308..4befddea1b 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-animations/66ed8fc9f45ce3ece4053eae.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-animations
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
index 4e8c87e842..4e2b1a0dfb 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-attribute-selectors/66ed8fd0f45ce3ece4053eaf.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-attribute-selectors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
index 85260914a7..81c35bbb28 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-backgrounds-and-borders/66ed8fd7f45ce3ece4053eb0.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-backgrounds-and-borders
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
index 927014e7e5..1c191914a8 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-colors/66ed8fe1f45ce3ece4053eb1.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-colors
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
index c3e58a38fa..a99e036db9 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-flexbox/66ed8fe7f45ce3ece4053eb2.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-flexbox
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
index 11393dd4b4..212a4d9174 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-grid/66ed8fedf45ce3ece4053eb3.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-grid
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
index d5f7ae983a..288d4d3d35 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-layout-and-effects/66ed8ff4f45ce3ece4053eb4.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-layout-and-effects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
index 784305d32d..1becf6756e 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-libraries-and-frameworks/66f1aeb60b11aec5abe83c2e.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-libraries-and-frameworks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
index 12bc3e4137..9ac0e24c3c 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-positioning/66ed8ffcf45ce3ece4053eb5.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-positioning
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
index 02e32eb998..3e9e2dd892 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-pseudo-classes/66ed9002f45ce3ece4053eb6.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-pseudo-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
index 63d2cae08a..b020872416 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-relative-and-absolute-units/66ed9009f45ce3ece4053eb7.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-relative-and-absolute-units
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
index d17a7af766..042848b722 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-typography/66ed9010f45ce3ece4053eb8.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-typography
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md b/curriculum/challenges/swahili/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
index c5a14b75fc..7eee5f9ae0 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-css-variables/66ed9018f45ce3ece4053eb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-css-variables
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md b/curriculum/challenges/swahili/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
index dbfb81f688..bcc7ed4e71 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-debugging-javascript/66edd10913f078e7669eca81.md
@@ -7,7 +7,7 @@ dashedName: quiz-debugging-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md b/curriculum/challenges/swahili/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
index 7ade638007..00c53dd4a5 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-design-fundamentals/66ed901ff45ce3ece4053eba.md
@@ -7,7 +7,7 @@ dashedName: quiz-design-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md b/curriculum/challenges/swahili/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
index bdd10835d6..73d4b048ea 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-dom-manipulation-and-click-event-with-javascript/66edd07682767adff3a6231e.md
@@ -7,7 +7,7 @@ dashedName: quiz-dom-manipulation-and-click-event-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md b/curriculum/challenges/swahili/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
index c86c1b1de5..d3615d14e9 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-form-validation-with-javascript/66edd3403d7077eece6dc4b6.md
@@ -7,7 +7,7 @@ dashedName: quiz-form-validation-with-javascript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md b/curriculum/challenges/swahili/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
index 9396a26b97..f89abcae04 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-git/66f1b06a5a5d10cc100af620.md
@@ -7,7 +7,7 @@ dashedName: quiz-git
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md b/curriculum/challenges/swahili/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
index 177ceb6b95..ae72f3b4c0 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-html-accessibility/66ed9026f45ce3ece4053ebb.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-accessibility
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md b/curriculum/challenges/swahili/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
index ef7ed01801..903c5433d3 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-html-tables-and-forms/66ed902df45ce3ece4053ebc.md
@@ -7,7 +7,7 @@ dashedName: quiz-html-tables-and-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
index f8fc21af32..e86f0e3326 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-arrays/66edcccbba6dacdb65a59067.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-arrays
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
index a69c0d7d84..01af9a24ea 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-audio-and-video/66edd3b3096349f06cf688bb.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-audio-and-video
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
index 490847a3fb..9cfe16961e 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-classes/67358ac128957c865dcf3ddf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-classes
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
index fa690fea7b..b01389747e 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-comparisons-and-conditionals/66edc47c11492ac5cf258ad9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-comparisons-and-conditionals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
index 34a5f29a98..0eda37067c 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-dates/66edd3711bb9f7efa73aef91.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-dates
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
index 9b223f32fb..74b23bfcb7 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-events/66edd0ac31fea6e678eb925a.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-events
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
index 59ed12e344..26d0998da5 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functional-programming/66edd4f31ff19bf5573bf64b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functional-programming
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
index 5734bce2f0..623be232b7 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-functions/66edcc779993c0da6906dbb9.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
index 13f0230b59..43ab730256 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-fundamentals/66edcd875b0d91de1fbbb492.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-fundamentals
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
index b4c20e9995..7be9dba11e 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-higher-order-functions/66edcdd18a4ef8df16e6bb7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-higher-order-functions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
index 63ea20eb04..8f79dade85 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-loops/66edcd49e73385dd4df54ac7.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-loops
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
index 770a140924..8efdef4566 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-maps-sets-and-json/67358be1c7903489c0a7db78.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-maps-sets-and-json
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
index 01851fb186..23c49152c8 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-math/66edc3ab8c6413c344f401bf.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-math
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
index 4c326639d2..1f529807fd 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-objects/66edcd0ecb4b25dc64a34804.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-objects
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
index a8a1be6b2b..7128948cae 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-regular-expressions/66edd3011f18f4ee1bd9d28b.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-regular-expressions
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
index d6998e122a..3802ebfff6 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-strings/66edc31c44f1b9c1d5c5ebca.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-strings
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
index 73c7d056d0..9d37ab0df0 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-javascript-variables-and-data-types/66edc25ae5ea80bf6f785552.md
@@ -7,7 +7,7 @@ dashedName: quiz-javascript-variables-and-data-types
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md b/curriculum/challenges/swahili/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
index fc11fd9e83..516d98c4d5 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-local-storage-and-crud/66edd3f9bef926f129990425.md
@@ -7,7 +7,7 @@ dashedName: quiz-local-storage-and-crud
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md b/curriculum/challenges/swahili/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
index aa21d89473..c64fbf7b45 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-nano/66f1b03b922a53cb231e1c0d.md
@@ -7,7 +7,7 @@ dashedName: quiz-nano
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md b/curriculum/challenges/swahili/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
index 0a8002b815..c4d04944fa 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-react-basics/66f1a2009e65c9a40a26d51e.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-basics
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md b/curriculum/challenges/swahili/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
index 77d2b55b50..9567f42558 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-react-state-and-hooks/66f1a417757b6ca4eecd89d6.md
@@ -7,7 +7,7 @@ dashedName: quiz-react-state-and-hooks
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md b/curriculum/challenges/swahili/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
index 3761c9d60c..93104c714c 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-recursion/66edd43cded6bff30944b676.md
@@ -7,7 +7,7 @@ dashedName: quiz-recursion
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md b/curriculum/challenges/swahili/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
index 0955484a25..0d211c1fe3 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-relational-database/66f1af82732957c895f0b21a.md
@@ -7,7 +7,7 @@ dashedName: quiz-relational-database
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md b/curriculum/challenges/swahili/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
index d42b4aa2ed..09267e343a 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-responsive-web-design/66ed9034f45ce3ece4053ebd.md
@@ -7,7 +7,7 @@ dashedName: quiz-responsive-web-design
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md b/curriculum/challenges/swahili/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
index 92090581d4..7579004a67 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-semantic-html/66ed903cf45ce3ece4053ebe.md
@@ -7,7 +7,7 @@ dashedName: quiz-semantic-html
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md b/curriculum/challenges/swahili/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
index 87b735ab71..19470e6d1b 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-styling-forms/66ed9043f45ce3ece4053ebf.md
@@ -7,7 +7,7 @@ dashedName: quiz-styling-forms
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md b/curriculum/challenges/swahili/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
index 08071143b7..61e38a9945 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-testing/66f1aeffc5774ac692112a7e.md
@@ -7,7 +7,7 @@ dashedName: quiz-testing
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md b/curriculum/challenges/swahili/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
index 4e517248ef..b87747ea76 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-typescript/66f1ae758b77cfc3e4da6151.md
@@ -7,7 +7,7 @@ dashedName: quiz-typescript
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md b/curriculum/challenges/swahili/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
index 3095cbe340..677bfc0ada 100644
--- a/curriculum/challenges/swahili/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
+++ b/curriculum/challenges/swahili/25-front-end-development/quiz-web-performance/66f1adcf97e3e4c1bd89ebf5.md
@@ -7,7 +7,7 @@ dashedName: quiz-web-performance
# --description--
-To pass the quiz, you must correctly answer at least 17 of the 20 of the questions below.
+To pass the quiz, you must correctly answer at least 17 of the 20 questions below.
# --quizzes--
diff --git a/curriculum/challenges/swahili/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md b/curriculum/challenges/swahili/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
index 0181387be2..425c938655 100644
--- a/curriculum/challenges/swahili/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
+++ b/curriculum/challenges/swahili/25-front-end-development/review-javascript-audio-and-video/6723cf27c6e9a0c3f3041385.md
@@ -9,7 +9,82 @@ dashedName: review-javascript-audio-and-video
Review the concepts below to prepare for the upcoming quiz.
+## `Audio` Constructor and Common Methods
+- **Definition**: The `Audio` constructor, like other constructors, is a special function called with the `new` keyword. It returns an `HTMLAudioElement`, which you can then use to play audio for the user, or append to the DOM for the user to control themselves. When you call the constructor, you can optionally pass a URL as the (only) argument. This URL should point to the source of the audio file you want to play. Or, if you need to change the source dynamically, you can assign the URL to the `src` property of the returned audio element.
+- **`play()` Method**: This method is used with the `` or `` elements to begin playback for the media.
+
+```js
+const audio = document.getElementById('audio');
+
+// Starts playing the audio
+audio.play();
+```
+
+- **`pause()` Method**: This method is used with the `` or `` elements to pause playback for the media.
+
+```js
+function pauseAudio() {
+ const audio = document.getElementById('myAudio');
+ audio.pause(); // Pauses the audio playback
+}
+```
+
+- **`addTextTrack()` Method**: This method allows you to specify a text track to associate with the media element - which is especially helpful for adding subtitles to a video.
+- **`fastSeek()` Method**: This method allows you to move the playback position to a specific time within the media.
+
+## Different Audio and Video Formats
+
+- **MIME type**: A MIME type, standing for Multipurpose Internet Mail Extensions, is a standardized way to programmatically indicate a file type. The MIME type can tell an application, such as your browser, how to handle a specific file. In the case of audio and video, the MIME type indicates it is a multimedia format that can be embedded in the web page.
+- **`source` Element**: This is used to specify a file type and source - and can include multiple different types by using multiple source elements. When you do this, the browser will determine the best format to use for the user’s current environment.
+- **MP3**: This is a type of digital file format used to store music, audio, or sound. It's a compressed version of a sound recording that makes the file size smaller, so it's easier to store and share. An MP3 file has the MIME type audio/mp3
+- **MP4**: An MP4 is a type of digital file format used to store video and audio. It serves as a container that holds both the video (images) and the sound (music or speech) in one file. An MP4, can have the MIME type audio/mp4 OR video/mp4, depending on whether it’s a video file or audio-only.
+
+## codecs
+
+- **Definition**: A codec, short for "encoder/decoder", is an algorithm or software that can convert audio and video between analogue and digital formats. Codecs can be specified as part of the MIME type. The basic syntax to define a codec is to add a semi-colon after the media type, then `codecs=` and the codec.
+
+## HTMLMediaElement API
+
+- **Definition**: The `HTMLMediaElement` API is used to control the behavior of audio and video elements on your page. It extends the base `HTMLElement` interface, so you have access to the base properties as well as these helpful methods. Examples of these methods include `play()`, `fastSeek()`, and `pause()`.
+
+## Media Capture and Streams API
+
+- **Definition**: The Media Capture and Streams API, or the MediaStream API, is used to capture audio and video from your device. In order to use the API, you need to create the `MediaStream` object. You could do this with the constructor, but it would not be tied to the user’s hardware. Instead, the `mediaDevices` property of the `global` navigator object has a `getUserMedia()` method for you to use.
+
+```js
+window.navigator.mediaDevices.getUserMedia({
+ audio: true,
+ video: {
+ width: {
+ min: 1280,
+ ideal: 1920,
+ max: 3840
+ },
+ height: {
+ min: 720,
+ ideal: 1080,
+ max: 2160
+ }
+ }
+});
+```
+
+## Screen Capture API
+
+- **Definition**: The Screen Capture API is used to record a user’s screen. This API is exposed by calling the `getDisplayMedia()` method of the `mediaDevices` object and consuming the returned media stream.
+
+## MediaStream Recording API
+
+- **Definition**: The MediaStream Recording API works in tandem with the MediaStreams APIs, allowing you to record a MediaStream (or even an `HTMLMediaElement` directly).
+
+## Media Source Extensions API
+
+- **topic**: The Media Source Extensions API is what allows you to directly pass a user’s webcam feed to a video element with the `srcObject` property.
+
+## Web Audio API
+
+- **Definition**: The Web Audio API which powers everything audible on the web. This API includes important objects like an `AudioBuffer` (representing a Buffer specifically containing audio data) or the `AudioContext`.
# --assignment--
diff --git a/curriculum/challenges/swahili/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md b/curriculum/challenges/swahili/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
index 943f1aa8cf..371fce86d6 100644
--- a/curriculum/challenges/swahili/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
+++ b/curriculum/challenges/swahili/25-front-end-development/review-javascript-classes/6723d13d756751caf871d59c.md
@@ -9,7 +9,134 @@ dashedName: review-javascript-classes
Review the concepts below to prepare for the upcoming quiz.
+## Basics of Working with Classes
+- **Definition**: Classes in JavaScript are used to define blueprints for creating objects, and encapsulating data. Classes include a constructor which is a special method that gets called automatically when a new object is created from the class. It is used to initialize the properties of the object. The `this` keyword is used here to refer to the current instance of the class. Below the constructor, you can have what are called methods. Methods are functions defined inside a class that perform actions or operations on the class's data or state. They are used to define behaviors that instances of the class can perform.
+
+```js
+class Dog {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+}
+```
+
+To create a new instance of the class, you will use the `new` keyword followed by the class name:
+
+```js
+const dog = new Dog("Gino");
+```
+
+You can also create classes as class expressions. This is where the class is anonymous and assigned to a variable.
+
+```js
+const Dog = class {
+ constructor(name) {
+ this.name = name;
+ }
+
+ bark() {
+ console.log(`${this.name} says woof!`);
+ }
+};
+```
+
+## Class Inheritance
+
+- **Definition**: In programming, inheritance allows you to define classes that inherit properties and methods from parent classes. This promotes code reuse and establishes a hierarchical relationship between classes. A parent class is a class that acts like a blueprint for other classes. It defines properties and methods that are inherited by other classes. A child class is a class that inherits the properties and methods of another class. Child classes can also extend the functionality of their parent classes by adding new properties and methods. In JavaScript, we use the `extends` keyword to implement inheritance. This keyword indicates that a class is the child class of another class.
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ honk() {
+ console.log("Honk! Honk!");
+ }
+}
+```
+
+The `super` keyword is used to access the parent class's methods, constructors, and fields.
+
+
+```js
+class Vehicle {
+ constructor(brand, year) {
+ this.brand = brand;
+ this.year = year;
+ }
+}
+
+class Car extends Vehicle {
+ constructor(brand, year, numDoors) {
+ super(brand, year);
+ this.numDoors = numDoors;
+ }
+}
+```
+
+## Working with Static Methods and Static Properties
+
+- **Static methods**: These methods are often used for utility functions that don't need access to the specific state of an object. They are defined within classes to encapsulate related functionality. Static methods are also helpful for implementing "factory" methods. A factory method is a method that you define in addition to the constructor to create objects based on specific criteria.
+
+```js
+class Movie {
+ constructor(title, rating) {
+ this.title = title;
+ this.rating = rating;
+ }
+
+ static compareMovies(movieA, movieB) {
+ if (movieA.rating > movieB.rating) {
+ console.log(`${movieA.title} has a higher rating.`);
+ } else if (movieA.rating < movieB.rating) {
+ console.log(`${movieB.title} has a higher rating.`);
+ } else {
+ console.log("These movies have the same rating.");
+ }
+ }
+}
+
+let movieA = new Movie("Movie A", 80);
+let movieB = new Movie("Movie B", 45);
+
+Movie.compareMovies(movieA, movieB);
+```
+
+- **Static Properties**: These properties are used to define values or attributes that are associated with a class itself, rather than with instances of the class. Static properties are shared across all instances of the class and can be accessed without creating an instance of the class.
+
+```js
+class Car {
+ // Static property
+ static numberOfWheels = 4;
+
+ constructor(make, model) {
+ this.make = make;
+ this.model = model;
+ }
+
+ // Instance method
+ getCarInfo() {
+ return `${this.make} ${this.model}`;
+ }
+
+ // Static method
+ static getNumberOfWheels() {
+ return Car.numberOfWheels;
+ }
+}
+
+// Accessing static property directly from the class
+console.log(Car.numberOfWheels);
+```
# --assignment--
diff --git a/curriculum/challenges/swahili/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md b/curriculum/challenges/swahili/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
index 570806a04c..2f77b05e5b 100644
--- a/curriculum/challenges/swahili/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
+++ b/curriculum/challenges/swahili/25-front-end-development/review-javascript-functional-programming/6723d2c154dd19d0025f7cd9.md
@@ -9,7 +9,54 @@ dashedName: review-javascript-functional-programming
Review the concepts below to prepare for the upcoming quiz.
+## Pure vs Impure Functions
+- A pure function is one that always produces the same output for the same input and doesn't have any side effects. Its output depends only on its input, and it doesn't modify any external state.
+- Impure functions have side effects, which are changes to the state of the program that are observable outside the function.
+
+## Functional programming
+
+- Functional Programming is an approach to software development that emphasizes the use of functions to solve problems, focusing on what needs to be done rather than how to do it.
+- Functional programming encourages the use of techniques that help avoid side effects, such as using immutable data structures and higher-order functions.
+- When used correctly, functional programming principles lead to cleaner and more maintainable code
+
+## Currying
+
+- Currying is a functional programming technique that transforms a function with multiple arguments into a sequence of functions, each taking a single argument.
+
+Here is an example of a regualr function vs a curried function:
+
+```js
+// Regular function
+
+function average(a, b, c) {
+ return (a + b + c) / 3;
+}
+
+// Curried function
+
+function curriedAverage(a) {
+ return function(b) {
+ return function(c) {
+ return (a + b + c) / 3;
+ };
+ };
+}
+
+// Usage of curried function
+
+const avg = curriedAverage(2)(3)(4);
+```
+
+- Currying can be particularly powerful when working with functions that take many arguments.
+- Currying makes your code more flexible and easier to reuse.
+- You can use arrow functions to create curried functions more concisely:
+
+```js
+const curriedAverage = a => b => c => (a + b + c) / 3;
+```
+
+- While currying can lead to more flexible and reusable code, it can also make code harder to read if overused.
# --assignment--
diff --git a/curriculum/challenges/swahili/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md b/curriculum/challenges/swahili/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
index 3ee5c75cd6..ed5af16075 100644
--- a/curriculum/challenges/swahili/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
+++ b/curriculum/challenges/swahili/25-front-end-development/review-recursion/6723d1f0568292cd394d6fb6.md
@@ -9,7 +9,25 @@ dashedName: review-recursion
Review the concepts below to prepare for the upcoming quiz.
+- Recursion is programming concept that allows you to call a function repeatedly until a base-case is reached.
+Here is an example of a recursive function that calculates the factorial of a number:
+
+```js
+function findFactorial(n) {
+ if (n === 0) {
+ return 1;
+ }
+ return n * findFactorial(n - 1);
+}
+```
+
+In the above example, the `findFactorial` function is called recursively until `n` reaches `0`. When `n` is `0`, the base case is reached and the function returns `1`. The function then returns the product of `n` and the result of the recursive call to `findFactorial(n - 1)`.
+
+- Recursion allows you to handle something with an unknown depth, such as deeply nested objects/arrays, or a file tree.
+- A call stack is used to keep track of the function calls in a recursive function. Each time a function is called, it is added to the call stack. When the base case is reached, the function calls are removed off the stack.
+- - You should carefully define the base case as calling it indefinitely can cause your code to crash. This is because the recursion keeps piling more and more function calls till the system runs out of memory.
+- Recursions find their uses in solving mathematical problems like factorial and Fibonacci, traversing trees and graphs, generating permutations and combinations and much more.
# --assignment--