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