What're your goals? It can help to direct you to the best place for what you're looking for out of JavaScript. I think it's useful to learn vanilla JavaScript well before learning libraries and frameworks.
I bought the MEAP a long time ago (allows you to read chapters as they are released...before edit), and I've casually read along. At the time, JS was not a strong language for me; I've put in the effort to reverse that. The main approach (which I liked): a) explain a topic in text b) illustrate with code c) test code => QED. If you're novice/intermediate with the language, I think it may help explain some of the trickier things. My main critique was that I did find some of the text overly verbose. My favorite book is still Stoyan Stefanov's http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp... and I've read nearly all of them at this point.
Useful books. The first is online and free (the other two are as well, somewhere): http://eloquentjavascript.net/
http://www.amazon.com/Professional-JavaScript-Developers-Nic...
http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp...
Solve toy problems to solidify knowledge of methods and syntax: http://coderbyte.com/CodingArea/Challenges/
Good material- lots of video and problems. Not free but worth it: https://www.codeschool.com/ (makers of the jQuery videos below)
Bootstrap - popular front-end framework: http://getbootstrap.com/
Actually build something! A To Do List, a website, a game.
See some different frameworks do the same things: http://todomvc.com/
jQuery: http://try.jquery.com/
Here is a good free node tutorial: http://nodeschool.io/
Some tracks to learn, and get connected with non-profits to make useful things: http://www.freecodecamp.com/
Contributing to open source projects is another route.