For a grounding in C# the Deitel series is not bad. Although it may be like drinking water out of fire hose for a beginner. I would look at some online tutorials first. Once you know what you are looking for then maybe spend $50 on a book.
This all helped a great deal, i believe i will start learning c# and python
thank you guys for the help
on the languages note, are there any recommended books to pick up for c#/python?
If you do choose c# as a first language and master some of the basics (and still want to pursue gamedev) I would recommend Learning XNA 4.0 by Aaron Reed (O'Rielly Series). Once you get further into the book it slowly introduces some basic concepts of object oriented programming and gives you practical reasons to use them with XNA...as opposed to just handing you raw theory. That said...the book's coverage of HLSL (and 3d as it applies to XNA) is a bit shallow, so you should not expect to be an expert on XNA or anything, but it will give a starting point.