diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json
index a4a7c9daecc..0005e26eefe 100644
--- a/client/i18n/locales/english/intro.json
+++ b/client/i18n/locales/english/intro.json
@@ -2755,12 +2755,6 @@
"For this lab, you will use array methods to translate golf scores into their nickname."
]
},
- "lab-reverse-a-string": {
- "title": "Build a String Inverter",
- "intro": [
- "In this lab, you create a function that reverses a given string."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Working with Common Array Methods",
"intro": [
@@ -2784,18 +2778,18 @@
"In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
- "intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
- ]
- },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
"In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Working with Optional Chaining and Object Destructuring",
+ "intro": [
+ "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Build a Recipe Tracker",
"intro": [
@@ -2910,6 +2904,12 @@
"In these lectures you will learn what are linters and formatters, what is memory management, and closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Build a String Inverter",
+ "intro": [
+ "In this lab, you create a function that reverses a given string."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Build the Largest Number Finder",
"intro": [
@@ -3021,12 +3021,6 @@
"In this lab you will create a function that skips elements in an array based on a specified step value."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Build an Optional Arguments Sum Function",
- "intro": [
- "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript Fundamentals Review",
"intro": [
@@ -3274,13 +3268,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -3317,6 +3304,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3388,12 +3382,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3407,6 +3395,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3419,13 +3413,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3439,6 +3426,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3492,12 +3486,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3511,6 +3499,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3529,13 +3523,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3543,6 +3530,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3560,6 +3554,18 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
+ "lecture-working-with-common-data-structures-js": {
+ "title": "Working with Common Data Structures",
+ "intro": [
+ "Learn about common data structures and how to work with them in JavaScript."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
"review-data-structures-js": {
"title": "Data Structures Review",
"intro": [
@@ -3573,18 +3579,6 @@
"Test what you've learned about data structures in JavaScript with this quiz."
]
},
- "lecture-working-with-common-data-structures-js": {
- "title": "Working with Common Data Structures",
- "intro": [
- "Learn about common data structures and how to work with them in JavaScript."
- ]
- },
- "lab-implement-a-queue": {
- "title": "Implement a Queue",
- "intro": [
- "In this lab, you will implement a queue data structure using functions."
- ]
- },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3665,6 +3659,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Build an Optional Arguments Sum Function",
+ "intro": [
+ "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3703,13 +3703,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3722,6 +3715,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [