diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json
index 8d65821d51c..32797e82b7c 100644
--- a/client/i18n/locales/chinese-traditional/intro.json
+++ b/client/i18n/locales/chinese-traditional/intro.json
@@ -2877,6 +2877,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3228,6 +3234,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3245,6 +3257,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3415,6 +3433,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -3991,6 +4015,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4345,6 +4375,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4591,6 +4627,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json
index 902427e5e92..537ebb10d02 100644
--- a/client/i18n/locales/chinese/intro.json
+++ b/client/i18n/locales/chinese/intro.json
@@ -2877,6 +2877,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3228,6 +3234,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3245,6 +3257,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3415,6 +3433,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -3991,6 +4015,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4345,6 +4375,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4591,6 +4627,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json
index 9ad6c4176d7..34a3267e022 100644
--- a/client/i18n/locales/espanol/intro.json
+++ b/client/i18n/locales/espanol/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json
index e0b80633a57..ae6605b14d3 100644
--- a/client/i18n/locales/german/intro.json
+++ b/client/i18n/locales/german/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json
index 6685d35d2ac..ba475e59f60 100644
--- a/client/i18n/locales/italian/intro.json
+++ b/client/i18n/locales/italian/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json
index 7066d26ec88..4504f058bd3 100644
--- a/client/i18n/locales/japanese/intro.json
+++ b/client/i18n/locales/japanese/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json
index d8719e1f434..ba1508d6b7f 100644
--- a/client/i18n/locales/korean/intro.json
+++ b/client/i18n/locales/korean/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json
index 63a6d3cc831..1f8d72a9615 100644
--- a/client/i18n/locales/portuguese/intro.json
+++ b/client/i18n/locales/portuguese/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json
index 880a43b67f3..c009d61ed6e 100644
--- a/client/i18n/locales/swahili/intro.json
+++ b/client/i18n/locales/swahili/intro.json
@@ -2891,6 +2891,12 @@
"In this project, you'll build a product landing page to market a product of your choice."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -3242,6 +3248,12 @@
"In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "JavaScript Loops Review",
"intro": [
@@ -3259,6 +3271,12 @@
"In these lecture videos, you will learn more about the core JavaScript fundamentals. You will learn how a string object differs from a primitive string, the toString() method, conventions and common practices for naming variables, linters and formatters, closures, and much more."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Implement the Slice and Splice Algorithm",
"intro": [
@@ -3429,6 +3447,12 @@
"Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "JavaScript and Accessibility Review",
"intro": [
@@ -4005,6 +4029,12 @@
"In this workshop, you will learn the basics of Tailwind CSS by building out an error message component."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Build a Music Shopping Cart Page",
"intro": [
@@ -4359,6 +4389,12 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4605,6 +4641,12 @@
"exam-certified-full-stack-developer": {
"title": "Certified Full Stack Developer Exam",
"intro": ["Pass this exam to become a Certified Full Stack Developer."]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},
diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json
index 0e953c71a93..d8fbebd8a12 100644
--- a/client/i18n/locales/ukrainian/intro.json
+++ b/client/i18n/locales/ukrainian/intro.json
@@ -2877,6 +2877,12 @@
"У цьому проєкті ви створите посадкову сторінку продукту, щоб прорекламувати продукт за власним вибором."
]
},
+ "lab-profile-lookup": {
+ "title": "Build a Profile Lookup",
+ "intro": [
+ "In this lab, you'll create a function that looks up profile information."
+ ]
+ },
"review-css-grid": {
"title": "Повторення сітки в CSS",
"intro": [
@@ -3238,6 +3244,12 @@
"У цій лабораторній роботі ви навчитесь ділити масив на менші частини, використовуючи метод на власний вибір."
]
},
+ "lab-repeat-a-string": {
+ "title": "Build a String Repeating Function",
+ "intro": [
+ "In this lab, you will implement loops to repeat a string a specified number of times."
+ ]
+ },
"review-javascript-loops": {
"title": "Повторення циклів у JavaScript",
"intro": [
@@ -3257,6 +3269,12 @@
"У цих відеолекціях ви детальніше розглянете основи JavaScript. Ви дізнаєтесь про різницю між об’єктом-рядком і примітивним рядком, метод toString(), конвенції й загальноприйняті практики найменування змінних, лінтери і форматувальники, замикання та багато іншого."
]
},
+ "lab-largest-number-finder": {
+ "title": "Build the Largest Number Finder",
+ "intro": [
+ "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ ]
+ },
"lab-slice-and-splice": {
"title": "Імплементуйте алгоритм розрізання і з’єднання",
"intro": ["У цій лабораторній роботі ви навчитесь з’єднувати масиви."]
@@ -3425,6 +3443,12 @@
"Цей тест перевірить, наскільки добре ви засвоїли матеріал з теми «Маніпуляція DOM та події Click в JavaScript»."
]
},
+ "workshop-planets-tablist": {
+ "title": "Build a Planets Tablist",
+ "intro": [
+ "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ ]
+ },
"review-js-a11y": {
"title": "Повторення JavaScript та доступності",
"intro": [
@@ -3995,6 +4019,12 @@
"У цьому практичному занятті ви ознайомитесь з основами Tailwind CSS, створивши компонент ErrorMessage."
]
},
+ "workshop-tailwind-cta-component": {
+ "title": "Build a Taiwlind CTA Compoent",
+ "intro": [
+ "In this workshop, you will build a call to action (CTA) component using Tailwind CSS."
+ ]
+ },
"lab-music-shopping-cart-page": {
"title": "Створіть кошик з покупками",
"intro": [
@@ -4339,6 +4369,12 @@
"У цій лабораторній роботі ви імплементуєте алгоритм Луна, щоб підтвердити ідентифікаційні номери (наприклад, номер кредитної картки)."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"review-searching-and-sorting-algorithms": {
"title": "Повторення алгоритмів пошуку та сортування",
"intro": [
@@ -4585,6 +4621,12 @@
"intro": [
"Складіть цей екзамен, щоб стати сертифікованим Full Stack розробником."
]
+ },
+ "lab-record-collection": {
+ "title": "Build a Record Collection",
+ "intro": [
+ "In this lab you will build a function to manage a record collection."
+ ]
}
}
},