i really recommend this course who start from the basic javascript concept to the advanced ones with understandable analyses and explanation of how javascript compiler work under the hood. Understanding javascript the weird parts
first learn about basics of javascript, and jquery then learn ES2015
after that you can learn nodejs and angular js
as a nodejs based framework i recommend you to learn Meteor JS.
Marco Alka
Software Engineer, Technical Consultant & Mentor
Well,
Let me rephrase that.
As it is the same for every language out there.
All this might sound stupid, but where I come from, we have a proverb:
You will only become good at something through practise. And you will only practise a lot and try to find out about all the black magic and how to do things better when you involve your personal feelings.
Oh, and another piece of advice: Do not learn a library or some kind of architecture, because someone told you "you might profit by doing so". You should only learn what you need in order to solve your problems. It does not help you the least knowing a lot of stuff you never use. Also that would only increase the probability of miss-use. Whenever you feel like you stand in front of a mountain and someone else probably already solved it in an elegant fashion and it might just be too boring for you, take enough time to research whatever tools are available on the internet.
That's the way to become good at something and become one of those who can break free from available knowledge in order to create something innovative, something new.