Ratings45
Average rating4
This is an excellent book and, at least for me, one that merits reading over and over again. It's taken me several months to finish and that's because when I was half-way through I decided to start over to better understand the concepts. I'm planning to go over it again to refresh the concepts. Full of practicable advice.