Ranked in these QuestionsQuestion Ranking
Pro Explains what makes JS confusing and how to go about it
JS can be a confusing language and often provides difficulty writing good code that uses objects and methods. Crockford explains why that is and how to think about the language to avoid confusion.
Pro Good for intermediate programmers
Pro Teaches programming fundamentals
Pro Free version available
An online version is available for free here.
Pro Easy to follow, conversational presentation style
The book is written in a friendly, conversational way and progresses in an easy to follow way.
Pro Online version has interactive exercises
Try them out directly in your browser.
Con Lack of consistency
This book is less useful to people that already are well versed in programming and just want to pick up another language to add to their portfolio as it covers a lot of fundamentals of programming that can be skipped by experienced programmers.
Con Requires fast learning in order to understand complex topics
From chapters one through five, the reader will find this book easy to follow and the topics and concepts steadily increase in complexity. However, once you enter the later chapters, you will require a more rounded understanding of the language and should certainly complement the book with other learning material.
Con Not a great place to start for those without programming experience