Let’s face it! When learning any new language, the greatest issue is when we try to retain that same knowledge. For French, Hebrew or Latin you have Flashcards, which helps you in revising certain words. With a heap of exercises, designed to make you retain what you have learned in every chapter, this book is designed for beginners mainly. Advanced concepts like variable scope and prototypes are hard to understand for a first-time learner. Many people may blame themselves but often it is the lack of teaching skills from the author. So, this book acts as a virtual teacher. You might not be able to land a job at Facebook or Google after reading this book, but the core concepts for beginners will be understood.