Head First JavaScript by Michael Morrison
Chapter1.The Interactive web:
Reacting to the Virtual World
Chapter2.Storing data:
Everything Has Its Place
Chapter3.Exploring the client:
Browser Spelunking
Chapter4.Decision making:
If There's a Fork in the Road,Take It
Chapter5.Looping:
At the Risk of Repeating Myself
Chapter6.Functions:
Reduce,Reuse,Recycle
Chapter7.Forms and validation:
Getting the User to Tell All
Chapter8.Wrangling the page:
Slicing and Dicing HTML with the Dom
Chapter9.Bringing data to life:
Objects as Frankendata
Chapter10.Creating custom objects:
Having It Your Way with Custom Objects
Chapter11.Kill bugs dead:
Good Scripts Gone Wrong
Chapter12.Dynamic data:
Touchy-Feely Web Applications.Download