This book is up-to-date, nicely organized, and full of useful information. It is intended to be of value to readers who have some general programming experience and is, by extension, ideal for those who already have some knowledge of SAS programming. My only complaint, and it is not an insignificant one, is that the writing is often unclear. I find too many passages that I understand only because I know quite a bit about SAS already. I fear that other readers with less experience will end up puzzled or misinformed. This is a good SAS book, but it is not a good "first" SAS book.