Everybody has their own preferences when it comes to learning.
With these two, you have it all covered.
The first is really deep into the language, and John makes a really good job there... mind blowing sometimes :)
Along with the book he put up this hands-on site that is also pretty cool: http://ejohn.org/apps/learn/
The second overlaps a bit but gives a lot of very important hints on how your code is executed by the borwser.
that, although is really well written, it's not nearly enough if you really want to understand how the language and the environment that executes it.
When if comes to online training and keeping my axe sharp, Pluralsight
is my best friend.
So these are mine, what are yours!? :)