If you really want to buy the definitive guide to JavaScript - and believe me, you do, as this book is a pre-requisite for the course - there really is only one first choice. This book has to be on your bookshelf (and dog-eared beyond recognition).