Ans. 5 Months.
Let’s begin then…
Well, there is no exact answer to this query because it may depend on various factors such as:
- Your intelligence level.
- Your basic understanding of codes.
- What course material are you studying?
But, wait!! I don’t mean that you don’t have to learn JS frameworks. You have to learn various of them because they are actually very important. What I mean is, start with JS without Framework, i.e. Vanilla JS, and later learn the Frameworks.
You can learn in steps:
Step1: Learn Vanilla JS.
Step 2: Learn about Various JS Frameworks, and start learning one at a time. You can start with React.js code library, then go for various JS Frameworks Angular, Vue, and others. Below, I am mentioning 9 of the best JS Frameworks
You can start learning each Framework one by one. I didn’t keep React in the framework list as it is not a complete framework but a JS code library.
When you are a beginner, it is the best thing to start learning with Vanilla JS, then later start working on various JS frameworks such as Angular, Node, Polymer, etc.
Here are few such sites/courses online:
You can find various different such online free sites, and JS courses on other online course websites such as Udacity, Coursera, and others.
What should be the learning Flow?
Learning flow can be different as everyone learns in different ways. If you ask me, this should be the flow:
- 6-8 hours every day for reading books and practicing the same on your PC or any online tutorial site.
- Whatever you learn in a week, test yourself for that on the weekend to know how you are doing. This way, you will get to know where you are lacking, and you will also revise your that week’s learning if you would have some confusions. So, it will help you be better.
Apart from learning, keep a self-assessment test weekly where you test yourself for the things you learn in the particular week. This way, you will be able to find out how good you are doing, and also, you would revise your each week’s learning as well.
Also, you must test your learnings on a live project as well to learn how things work when the site goes online. This would help you understand more about coding/syntax errors, and you learn to debug the code which is very important for successful learning of any programming language.
As I said, if you give 6-8 hours on learning JS, 4-5 months are enough to not only learn but become quite a good JS programmer. Further, as you keep working on JS, you will be better and better over time.