In this video, we take a look at, "Higher-Order Functions, JavaScript Functions as Data, Codecademy Assign and Reassign Function Data". This is based on Codecademy's JavaScript lesson, "Functions as Data". In it, we learn that JavaScript functions act like any other data type in the JavaScript language. We are able to assign functions to our variables, but we are also able to reassign functions to new variables. We learn that if we ever have a long function name we are able to rename the function without having to sacrifice the source code. We are able to re-assign the function to the variable we choose! We learn that when we create a variable, we are able to assign a function to that variable and it will point to the same place. We are able to use the exact same data in one function, and we are able to shorten the variable name. Through the use of higher-order functions, we are able to treat our functions as any other type of data and reassign that data to a shorter variable name. This is because our functions are treated as first-class objects. We learn that this means functions can have properties and methods! Understanding higher-order functions is important when learning JavaScript and when learning to program!