I was thinking about getting "Beginning Game Programming (third edition)" http://www.amazon.com/Beginning-Game-Programming-Jonathan-Harbour/dp/1435454278/ref=sr_1_1?s=books&ie=UTF8&qid=1330897502&sr=1-1 and was wondering about two things. First in the book they seem to use Visual Studio 2008, I have 2010 express edition will that be fine? and second are there any other books I should get? I want a book that will help me create a very simple game (I don't care if its 2d or 3d) using C++ (obviously) however I'm not sure which library I should use, can anyone help me?
That will be fine. What you need to worry more about is what version of directx they are using. Version 10 and 11 are near identical, at least on the basic level, but both are significantly different from 9.0 - 9.0c.
9.0 - 9.0c will work on Win7, but 10 and 11 won't work on WinXP (supposedly there is no support for 10 and 11 on WinXP).
Screw this. Wrote this really long post and the forum ate it. AGAIN.
The gist of it: I'd advise against low level API's like DirectX or OpenGL/OpenAL or anything the like when you want to get into game programming. Way too many little details that you aren't going to care about until much later, if at all. Use something like SFML or Allego 5.x (my personal favorite), read some of the online tutorials, read other peoples codes, read the docs, but most importantly WRITE stuff.