1. The New Declarations on the Block 2. Lambdas with Arrow Functions 3. Effective Function Signatures with Default and Rest Parameters 4. Divide and Conquer with Object and Array Destructuring 5. Formatted Strings using Template Strings 6. Maps and Sets- The New Data Structures on the Block 7. Bright Shiny Object(s) using Enhanced Object Literals 8. Hiding behind Symbols 9. Iterable Sequences with Generators and Iterators 10. Avoiding Callbacks with Promises 11. Many of a Kind with Classes 12. Name-spacing Code using Modules 13. Metamorphosis with proxy and reflect 14. Seemingly imperative with async and await 15. Asynchronous Iterators and Generators- A Meeting of the Minds