Very good book. It may deserve even 5 stars, but personally I was more connected to the other book, "The Well-grounded Rubyist". But this is a very good book as well. I believe this book is better as a reference while the other is better for learning the language. This book is very thorough with a very large reference section.