C++ is definitely one of the top languages. It doesn't really matter what language you use, as long as you are good at it, and you can use it to create cross-platform games, if you want to distribute them or go commercial. From reading around, it seems that C# is the most frequently used these days, though you can be different.
Sorry but I can't really recommend you a book!
SgtMe
Nearly a Posting Virtuoso
1,205 posts since Oct 2009
Reputation Points: 68
Solved Threads: 85