In this JavaScript walkthrough, we look at, "Higher-Order Functions JavaScript Review on Codecademy, Tips when Practicing Higher-Order Functions". This is the lesson, "Review", from Codecademy's Learn JavaScript section. In this video, we go through all the different things we learned in the Higher-Order function section. We know that abstraction allows one to write complicated code in a more reusable way. It also makes our code easier to debug and also for others to understand. We learn that functions work the same as any other data type in JavaScript. We know that JavaScript functions are first-class objects and have properties and methods like all other objects! We realize that we can pass functions into other functions, and functions can be used as arguments as well. A higher-order function is a function that accepts functions, returns a function, or even both! Make sure to understand higher-order functions and how they work before moving on to the next section. Practice creating multiple functions and passing them into other functions. Practice higher-order functions and familiarize yourself with how they work!