I've never had the professional need to learn JS beyond the very basics - math functions, AJAX, some simple graphics transforms. Some of the concepts and features were confusing to me based on my background in other languages (e.g. prototype objects, block scoping), but it looks like ES6/ES2015 addresses a lot of this. I'd love to diversify into web development and would like to learn it this way from the beginning.<p>I understand implementation is far from 100% yet, but I'd like to be ready for when it is far enough along for general use, sort of like when the general consensus was to start new Python projects in PY3K except for a few fringe cases.<p>Most of the books and other resources at Eric Douglas' ES6-Learning GitHub repo are intended for people who already know the language and are feature.replace(old_and_busted, new_hotness) narratives. Considering most new devs are going to be first exposed to JS and ES6/ES2015 and it doesn't make sense to learn something then re/un-learn it, are there any books or other resources that teach it from the beginning?