diff --git a/packages/learn/src/components/Map/redux/index.js b/packages/learn/src/components/Map/redux/index.js
index 4c27ba6652..a997409bbd 100644
--- a/packages/learn/src/components/Map/redux/index.js
+++ b/packages/learn/src/components/Map/redux/index.js
@@ -1,6 +1,6 @@
import { createAction, handleActions } from 'redux-actions';
-import { createTypes } from '../../../../utils/stateManagment';
+import { createTypes } from '../../../../utils/stateManagement';
const ns = 'map';
diff --git a/packages/learn/src/introductions/apis-and-microservices/mongodb-and-mongoose/index.md b/packages/learn/src/introductions/apis-and-microservices/mongodb-and-mongoose/index.md
index 5b710df687..e5dc142ce9 100644
--- a/packages/learn/src/introductions/apis-and-microservices/mongodb-and-mongoose/index.md
+++ b/packages/learn/src/introductions/apis-and-microservices/mongodb-and-mongoose/index.md
@@ -7,7 +7,7 @@ superBlock: APIs and Microservices
MongoDB is a database that stores data records (documents) for use by an application. Mongo is a non-relational, "NoSQL" database. This means Mongo stores all data associated within one record, instead of storing it across many preset tables as in a SQL database. Some benefits of this storage model are:
-- Scalability: by default, non-relational databases are split (or "sharded") across many systems instead of only one. This makes it easier to improve performance at a lower cost.
+- Scalability: by default, non-relational databases are split (or "shared") across many systems instead of only one. This makes it easier to improve performance at a lower cost.
- Flexibility: new datasets and properties can be added to a document without the need to make a new table for that data.
- Replication: copies of the database run in parallel so if one goes down, one of the copies becomes the new primary data source.
@@ -15,7 +15,7 @@ While there are many non-relational databases, Mongo's use of JSON as its docume
Mongoose.js is an npm module for Node.js that allows you to write objects for Mongo as you would in JavaScript. This can make is easier to construct documents for storage in Mongo.
-Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicaly visible for our testing.
+Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicly visible for our testing.
Start this project on Glitch using [this link](https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-mongomongoose/) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mongomongoose/) on GitHub! If you use Glitch, remember to save the link to your project somewhere safe!
diff --git a/packages/learn/src/introductions/information-security-and-quality-assurance/advanced-node-and-express/index.md b/packages/learn/src/introductions/information-security-and-quality-assurance/advanced-node-and-express/index.md
index 2fffd69edf..375e7d9863 100644
--- a/packages/learn/src/introductions/information-security-and-quality-assurance/advanced-node-and-express/index.md
+++ b/packages/learn/src/introductions/information-security-and-quality-assurance/advanced-node-and-express/index.md
@@ -7,5 +7,5 @@ superBlock: Information Security and Quality Assurance
*Authentication* is the process or action of verifying the identity of a user or process. Up to this point you have not been able to create an app utilizing this key concept.
-The most common and easiest to use authentication middleware for Node.js is [Passport](http://passportjs.org/). It is easy to learn, light-weight, and extremely flexible allowing for many *strategies*, which we will talk about in later challenges. In addition to authentication we will also look at template engines which allow for use of *Pug* and web sockets which allow for real time communication between all your clients and your server. Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicaly visible for our testing.
+The most common and easiest to use authentication middleware for Node.js is [Passport](http://passportjs.org/). It is easy to learn, light-weight, and extremely flexible allowing for many *strategies*, which we will talk about in later challenges. In addition to authentication we will also look at template engines which allow for use of *Pug* and web sockets which allow for real time communication between all your clients and your server. Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicly visible for our testing.
Start this project on Glitch using [this link](https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-advancednode/) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-advancednode/) on GitHub! If you use Glitch, remember to save the link to your project somewhere safe
\ No newline at end of file
diff --git a/packages/learn/src/introductions/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/index.md b/packages/learn/src/introductions/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/index.md
index 3de8c65bab..089a9804d0 100644
--- a/packages/learn/src/introductions/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/index.md
+++ b/packages/learn/src/introductions/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/index.md
@@ -7,6 +7,6 @@ superBlock: Information Security and Quality Assurance
As your programs become more complex, you need to test them often to make sure any new code you add doesn't break the program's original functionality. Chai is a JavaScript testing library that helps you check that your program still behaves the way you expect it to after you make changes. Using Chai, you can write tests that describe your program's requirements and see if your program meets them.
-Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicaly visible for our testing.
+Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicly visible for our testing.
Start this project on Glitch using [this link](https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-mochachai/) or clone [this repository](https://github.com/freeCodeCamp/boilerplate-mochachai/) on GitHub! If you use Glitch, remember to save the link to your project somewhere safe!
\ No newline at end of file
diff --git a/packages/learn/src/introductions/javascript-algorithms-and-data-structures/debugging/index.md b/packages/learn/src/introductions/javascript-algorithms-and-data-structures/debugging/index.md
index d3e051dd6e..4dfd153e59 100644
--- a/packages/learn/src/introductions/javascript-algorithms-and-data-structures/debugging/index.md
+++ b/packages/learn/src/introductions/javascript-algorithms-and-data-structures/debugging/index.md
@@ -6,6 +6,6 @@ superBlock: JavaScript Algorithms and Data Structures
## Introduction to the Debugging Challenges
Debugging is a valuable and (unfortunately) necessary tool for programmers. It follows the testing phase of checking if your code works as intended, and discovering it does not. Debugging is the process of finding exactly what isn't working and fixing it.
-After spending time creating a brilliant block of code, it is tough realizing it may have errors. These issues generally come in three forms: 1) syntax errors that prevent a program from running, 2) runtime errors when code fails to execute or has unexpected behavior, and 3) semantic (or logical) errors when code doesn't do what it's meant to.
Modern code editors (and experience) can help identify syntax errors. Semantic and runtime errors are harder to find. They may cause your program to crash, make it run forever, or give incorrect output. Think of debugging as trying to understand why your code is behaving the way it is.
Example of a syntax error - often detected by the code editor:
funtion willNotWork( {
console.log("Yuck");
}
// "function" keyword is misspelled and there's a missing parenthesis
function loopy() {
while(true) {
console.log("Hello, world!");
}
}
// Calling loopy starts an infinite loop, which may crash your browser
function calcAreaOfRect(w, h) {+After spending time creating a brilliant block of code, it is tough realizing it may have errors. These issues generally come in three forms: 1) syntax errors that prevent a program from running, 2) runtime errors when code fails to execute or has unexpected behavior, and 3) semantic (or logical) errors when code doesn't do what it's meant to.
return w + h; // This should be w * h
}
let myRectArea = calcAreaOfRect(2, 3);
// Correct syntax and the program executes, but this gives the wrong answer
function willNotWork( {
console.log("Yuck");
}
// "function" keyword is misspelled and there's a missing parenthesis
function loopy() {
while(true) {
console.log("Hello, world!");
}
}
// Calling loopy starts an infinite loop, which may crash your browser
function calcAreaOfRect(w, h) {Debugging is frustrating, but it helps to develop (and follow) a step-by-step approach to review your code. This means checking the intermediate values and types of variables to see if they are what they should be. You can start with a simple process of elimination.
return w + h; // This should be w * h
}
let myRectArea = calcAreaOfRect(2, 3);
// Correct syntax and the program executes, but this gives the wrong answer