I was torn as to whether to give this one three stars or four, but given the drek that passes for most programming language books these days, I felt like the authors deserved the credit they were due.
First off, as much as I hate to say this because it could be taken entirely the wrong way, for me this book benefits from the authors both having English be their first and primary language. I will admit that there are times I can be slow on the uptake, and as a result sometimes the language barrier - even small things like inelegant use of idioms and a lack of familiarity with proper pluralization, push me over the edge into a place where it takes me longer and requires more effort to understand something than I am willing to expend.
The book is well laid out in a logical fashion, explaining language features in an order that makes sense, and in a clear, concise tone that I find refreshing.
A real stand out here are the exercises. They are numerous, thought provoking, and genuinely server to re-enforce and expound upon the text in a way rarely seen in the genre.
Another aspect of this book that really shines in my opinion is that it is written by two educators - these are people who actually *know* how to teach a language, and their knowledge and experience lend much toward making this a smoother ride than many introductory programming language texts you'll find at the book store.