Let, Var and Const Hoisting Closures Callback Promises Async and Await Scope IIFE Call stack this, call, apply and bind map, reduce, filter Modules Namespaces setTimeout and setInterval Factories and classes Prototype Inheritance and Prototype chaining Pure functions High order function Currying Design pattern