Best Way to Learn JavaScript
One of the places I recommend to new developers is Online Video Tutorials & Training at Lynda.com‘s introduction to programming with JavaScript. It not only goes through programming fundamentals, but it teaches the program in its purest form.
Today, several libraries do most of the work that an original developer had to do before. However, knowing the underlying code helps understand the efficiencies in these libraries and frameworks. Therefore, making you much more valuable in debugging and optimizing.
Rey’s original response can be found here on Quora.