I usually purchase technical books in paper form. It might seem silly being a geek and all, but paper copies provide one thing electronic copies have not yet caught up on: lendability. In my so-called circle I lend books I recommend to people. That gives them a shot to look through the book and figure out if my recommendation is warrented and then (hopefully) purchase their own copy and return mine. It doesn’t always work out that way, but that’s the idea.
If I thought it a good idea, I would let you borrow these books in order. But I only have one copy of each and I think you can probably find a copy at a library, in a friend’s collection, or for a reasonable price on Amazon.com, so I’ll just stick with a list.
This book, in many ways, is a rehash of the first two books. So why would I recommend you read it? To learn the subject from a different perspective, that’s why. Having different voices and different backgrounds is essential to having a well-rounded knowledgebase on any subject. I recommend this book as your third text so that the insight you picked up in the first two is hopefully fresh and you will be able to whizz through this book picking up the subject in a slightly different light.
Assess your knowledge level and pick up the list where you think you should. However, for the most well-rounded view of the language I think everyone should read all of these books at least once.