This is the site I wish I had know about when I started to learn JavaScript: <a href="http://eloquentjavascript.net/" rel="nofollow">http://eloquentjavascript.net/</a><p>It's all online and free. There's also a nifty firebug-like console at the bottom of the page.<p>[edit] You may also want to take a look at <a href="http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive#toc57" rel="nofollow">http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive#t...</a> and <a href="http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive#toc47" rel="nofollow">http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive#t...</a>