First ask yourself a question: Why Am I learning JavaScript? If you want to build a dynamic website, then here's my suggestion.
First, I suggest that you get a look at Mozilla Documentation (https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide)
You don't need to learn JavaScript from scratch if you are already a coder (let say C++), you are already familiar with things like loops, if..then. Even if not, the Mozilla documentation has got all you need.
Second, after this quick overview, I suggest to learn a framework (I'll recommend jQuery); now you'll need a book and I'll recommend that you read it fully (http://www.packtpub.com/jQuery/book). This will introduce you to jQuery, teach you all the concepts (you'll even find an appendix about JavaScript Closures).
Now unleash your hidden! I have took this road 2 months ago, and now getting some jobs on freelance sites to make an extra income.
Good luck!