Here is my list of really good resources to learn the language:
- Mozilla Developer Center: Core JavaScript 1.5 Guide
- Eloquent JavaScript (Interactive tutorial)
- Learning Advanced JavaScript (Interactive tutorial)
- QuirksMode (The prime source for browser compatibility information)
- A re-introduction to JavaScript (Great article)
- Douglas Crockford Video Series
- Introduction to Object Oriented JavaScript
- JavaScript Prototypal Inheritance
- ECMAScript Language Specification
Tools:
- A debugger
- Firebug for Firefox
- Dragonfly for Opera
- Developer tools (Safari / WebKit)
- IE8 Developer Tools