Ranked in these QuestionsQuestion Ranking
Pro Explains what makes JS confusing and how to go about it
JS can be a confusing language especially for people coming in from other C-based languages. It often provides difficulty writing good code that uses objects and methods. The book explains why that is and how to think about the language to avoid confusion.
Con The book requires knowledge of general programming concepts
Con Material can be too dense for some
This is not a good starting place for those who can't absorb dense material. It evolves from basic to advanced concepts, but you have to want to stick with it and pay attention.