The course begins with an introduction and an overview of function declarations and expressions, anonymous functions, and first-class functions. You'll also learn about Immediately Invoked Function Expressions (IIFE) and how they can be used in interviews. The course then delves into closures and function scopes, including hoisting and parameter vs. argument differences.
The course also covers callback functions, arrow functions, and lexical scope. You'll learn how to implement closures and apply them in practical situations. With a series of interview questions and exercises, you'll also have the chance to test your knowledge and apply what you've learned.
In addition to closures, the course covers the concept of currying and its various applications. You'll learn what currying is and how to use it in various situations, such as reusing variables for logic, infinite currying, manipulating the DOM, and partial application.
Watch the full course on the freeCodeCamp.org YouTube channel (2-hour watch).