No matter if you are a frontender, a backender, if you do mobile applications, virtual reality or videogames: sooner or later you will have to deal with javascript. From UI to databases, JS is ubiquitos and it came to stay. Sadly there is not a solid community nor an opinionated way to do things, every project is a land to discover and only a deep understanding of every feature of the language will help me to be productive and face any kind of project

The Principles of Object-Oriented JavaScript

Nicholas C. Zakas

This book guides the reader through those concept typical of JS that seem so hard to digest for “classic” OOP programmers like Java or Ruby developers. Function, objects without classes, properties, prototypal inheritance, literal notation and so on are essentials concepts to interiorize in order to became a proficient JS developer.

95
Readability
75
Applicability
80
Usefulness

Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers

Nicholas C. Zakas

There is a lot of hype around JS lately, and it is for a reason. ES6 has been a game changer elevating JS to a first-class language able to compete with any other. The change has been huge and deep, and this book walk with the reader trough them one by one exploring the reason behind each improvement.

75
Readability
75
Applicability
75
Usefulness