What one book could give me a new, useful superpower?
If you don't mind, I would like to share two more books that I have found to be extremely useful:<p>Illustrated C# 2012 (And previous version: 2010, etc).
<a href="http://www.amazon.com/Illustrated-C-2012-Daniel-Solis/dp/1430242787/?_encoding=UTF8&keywords=Illustrated%20C%23&tag=produc05-20&linkCode=ur2&qid=1356906474&camp=1789&sr=8-1&creative=9325" rel="nofollow">http://www.amazon.com/Illustrated-C-2012-Daniel-Solis/dp/143...</a><p>Of all of the books I have read/browsed regarding C#, this has to be the clearest, most concise on that I have had the pleasure of reading.  The material is presented in an understandable manner and the author provides the reason "why" you are doing something rather than just list a series of "do this" steps.<p>To me, this is the most important quality in a book: Succinctly convey your point so that the reader can truly learn what you are trying to get across.<p>I do have one other book to recommend for you Rubyists.  While I say this is for Rubyists, the concepts in the following book are extremely helpful for other OOP languages as well:<p><a href="http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330/?_encoding=UTF8&s=books&keywords=Object%20Oriented%20Ruby&tag=produc05-20&linkCode=ur2&qid=1356906813&camp=1789&sr=1-1&creative=9325" rel="nofollow">http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-...</a><p>I hope this helps; I have spent many hours going through books that sort of meander around the point, have extra fluff, etc.  So when I come across two truly stellar gems like the above, I would like to share with others so that they, too, can save some time learning a programming language or paradigm.