Learning JavaScript, there's a question that burns in everyone's mind: "When will I be done? When will I finally be an expert?" - You've fought hard, toiled for months, and you have a good grasp of the basics, but how long until you finish?

After all this effort, you still haven't learned about functional programming; you don't know how prototypal inheritance works under the hood; how do you actually use generators?

How much more time before you become a master and finally take that next step?

I'm going to put this out there: how much JavaScript you know doesn't matter. You should be taking that next step now.

It's easy as developers to want to see the entire picture before taking the first step. It's admirable to think ahead, but only if you aren't paralyzed by all the things you don't know.

You should put aside that long list of JavaScript you haven't learned. Instead, start working on the projects you want to, whether it's learning React/Vue, or creating a fun project, then focus on this much shorter list: What do you need to learn right now?

Don't worry about not knowing enough. There is always time to go back and learn more.