I have experience programming Java, C++, Q-Basic, CSS, HTML, PHP and started to learn JavaScript from free resources on the internet. The problem is that the internet is full of sales pitches and just free code. I wanted to get a good understanding to write my own code. The Beginning JavaScript gave me a great understanding of the basics. The reading was very easy- for someone with programming experience, there was too much of the basic programming info and far too many examples to help understand the basics. If you have NO programming experience, then this book is perfect for you because it will teach you everything you need to get started. After reading this book I was able to do some pretty cool dymanic website stuff on my websites.
I did want to learn more JavaScript though, so I checked out the Professional JavaScript by the same publisher. The Professional JavaScript book is great (especially if you read the Beginning JavaScript or already now programming or a little JavaScript). I was affraid that after reading the Beginning JavaScript book I would see a lot of repeat stuff in the Professional JavaScript book- that is NOT the case. There is a little over lap, but the Professional book does not spend as much time on the easy stuff. To make a long review short... I recommend the Beginning for beginners and I recommend the Professional to those who finished the Beginning book and to those that are already good at programming!