As usual, motivation is the key.
Natalia Konovalova
1

The “why” is easy. Because you actually need to know it to consider yourself “good” at JavaScript. Sure, it’s difficult. However, it’s no more difficult than studying a freshman college level text. Since, presumably, the goal is to become proficient on a professional level, I’m not going to short-change everybody by recommending basic-beginner level stuff, I target substantial resources that will push you to learn the material in depth. My expectation is that the material will be difficult, but doable, for a motivated learner.

The problem with the “read this wee little bit then parrot it back on these super-simple exercises” resources is that you only end up learning the most basic concepts and end up pouring a ton of time into basic topics without gaining any real understanding of how it all works together. Sure, your motivation is high because you completed 50 exercises, but then you try to do anything “real” and realize you know nearly nothing, not even what to Google to get help.

If I’m going to recommend you pour time into something, it’s not going to be super-simple parrot this back exercises, it’s going to be developing a deep understanding of the fundamentals so that (though the journey may seem more difficult at times) when you get to the end you don’t have 50 meaningless atta-girls that don’t translate to a measurable ability to write code to solve problems, you actually know, at a deep and fundamental level, what you are doing and could use your knowledge on the job with confidence.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.