This book can not be recommended strongly enough. It was my "a-ha!" moment with JavaScript. Especially for people with programming experience in other languages, it's a gem. It's thin and easy to overlook, but every page is a, "so that's why JS behaves like that!" revelation.