Summary Introduction Types, Values & Scope Working with Lists Functions Types & Coercion Scope Understanding Prototypes What is a Prototype? Inheritance via Prototypes Delegation using Object.create() Composition using Mixins Asynchronous Concepts Browser APIs Events Promises Promise Patterns Working in ES6 Common Idioms