A programming language is a tool, like a hammer or a food processor.
Any tool can cause good and cause benefit and harm. But most often, the tool is just gathering dust on the shelf. Same tool different masters done differently. I.e. it all comes down to the master, his skills, character, perseverance, tenacity, perfectionism, in the end of it all.
It is clear that tool it is advisable to possess masterly. But one instrument strongly enough. It is foolish to assume that you learned JS you can conquer the peaks. For a start has a considerable number of those engaged in technology, but at least the same HTML+CSS, DOM, browsers with their nuances and API, HTTP, Ajax, Rest, algorithms, data structures, storage, and million just.
Any project consists of a huge set just to get acquainted with the main ingredients at least at the top will take thousands of man-hours enough dedicated work.
In General advice here, this is already given, above, but not explained why. So, be stupid to do. To get hand, so to speak. As making have with all this zoo, anyway, to get to know. In about a thousand hours already naked the rest of the basic patterns, what to what, how, and why. The first would be "Well, finally did, neponyatnaya", and that's fine. Decomposing large and complex to smaller and not so scary, and doing what they can. Decomposers rest again and so on. And Google, gulim, Google, Google, Google... Well, you understand.
On some days, when I meet another new technology, from 8 hours to 7.5 I Google, read the docks, watching screencasts and other tutorials. Over time I have formed the primary image and the model, and then already pens.
PS: If you do not speak English sufficiently to be free to understand spoken language and texts that I do, in General, do not envy...