I am in the midst of learning the best ways to do testing in Selenium and I found this book to be pretty helpful. The code samples where all in Ruby, which is unfortunate since I am working in Python, but I was able to follow along well enough.
That said, the reason I read the book was not because of the code used. I was more interested in the ideas of what one should do in order to implement automated testing with selenium in a reasonably competent manner. In this respect I feel the book did a pretty good job.
Topics such as Refactoring, Data Driven Testing, use of Page Objects, and more are covered. Methods of coding that should be avoided and why they will cause longer term problems are also covered.