Kyle Simpson's famous book series You don't know JS (and the updated version You don't know JS Yet) are a fantastic series.
There are two versions, "You don't know JS" and "You don't know JS Yet" (the follow up series). The updated version ("yet") only contains updated versions of the first two books, but the first version ("You don't know JS") contains 6 books:
- Get Started
- Scope & Closures
- Objects & Classes
- Types & Grammar
- Sync & Async
- ES.Next & Beyond
Reading his books was the first time I really started to understand the intricacies of the JS language.
Recommended for JS developers of any level (the first couple of books could be skipped over if you have worked with JS a lot before).
These books are free on Github, or you can buy them on Amazon or Leanpub.
If you prefer to read books digitall, you can get a PDF download of the You don't know JS series here.