Speaking JavaScript You Don't Know JS Yet (book series) Exploring ES6 Eloquent JavaScript Exploring ES2016 and ES2017 Patterns For Large-Scale JavaScript Application Architecture Exploring ES2018 and ES2019 Tackling TypeScript: Upgrading from JavaScript