Top Tech Book

A Smarter Way to Learn JavaScript

By Mark Myers

~1500 reviews

Learning JavaScript is hell because of two problems. I remove the problems, and you start having fun. The first problem is retention. You remember only ten or twenty percent of what you read. That spells failure. To become fluent in a computer language, you have to retain pretty much everything.

How can you retain everything? Only by constantly being asked to play everything back. That's why people use flashcards. But my system does flashcards one better. After reading a short chapter, you go to my website and complete twenty interactive exercises. Algorithms check your work to make sure you know what you think you know. When you stumble, you do the exercise again. You keep trying until you know the chapter cold. The exercises are free.

The second problem is comprehension. Many learners hit a wall when they try to understand advanced concepts like variable scope and prototypes. Unfortunately, they blame themselves. That's why the Dummies books sell so well. But the fault lies with the authors, coding virtuosos who lack teaching talent. I'm the opposite of the typical software book author. I'll never code fast enough to land a job at Google. But I can teach...


  • Numerous exercises to hone your skills
  • Quick to read, bite size portions
  • Better than other online courses based on reviews


  • May be too basic for some developers
  • Exercises need to be run on desktop devices
  • Does not go into explaining complex concepts

Top Tech Book Review

This is a great book for developers who are just beginning their careers. As many students have attested in other reviews, this is by far better than other online courses out there and for fraction of the price.

Mark Myers stays true in its vision to keep things simple and easy to understand for students. In addition, he provides numerous end of chapter exercises so students feel they are competent with the subject before moving deeper into the chapters.

However, if you are an intermediate/advanced developer, this book might not be for you. The author does not go into detail on complex patterns.

In conclusion, if you are a beginner, this book is for you!