Are you heavily focused on getting a book, because there can be a few downsides to that, the most important being losing out on a lot of changes the language is going through. A video course sounds like a much better option. Anyway, I would recommend the entire series of You don't know JS by Kyle Simpson. I would recommend the video courses by him as well. You can find them on frontendmasters.com