Eloquent JavaScript: A Modern Introduction to Programming
2014 by Marijn Haverbeke.
provides a thorough walkthrough of the core aspects of JavaScript as a coding language. Divided into three sections, the book sets a goal for each section to give the reader an understanding of what material, skills, and examples will be featured in each section. This helps to cover as much ground within a select subject as possible without becoming repetitive and diverting off into topics that are interesting but may not be essential for learning core coding procedures.
Includes material on class notation, arrow functions, iterators, async functions, template strings, and block scope. Includes exercises.