There were two books (Note that i have no skills at programing whatsoever)
a. Programming Linux for dummies
b. C++ for dummies
I chose A becasue i thought it would be better to start out with. IS it a total waste of time?
Also how can I create a game? FPS, what code does it have to be in?
If you really want to program for Linux, sure, the first one would have been nice. I'm not a big fan of the Dummies series, it's a subjective reason, so don't take my preferences too highly.
As for creating a game, you have two options:
1) DirectX -> Windows only, but DX has its own math libraries, but it's a PITA to code in (IMHO). Your game won't run on anything BUT Windows, unless you somehow think about using Cedega and write that in, but DX is purely Windows.
2) OpenGL -> An excellent API, IMHO. It has no math libraries, so you have to know a lot of Linear Algebra. You have to write your own vector objects, and you can do it in C/C++ or Java (I haven't played around with the Java or C# versions, I've only used C++ for OpenGL).
If you're really into learning programming, I'm all about learning the fundamentals then you can branch off and do whatever you want to do. But get the hang of coding first, start by looking at Topcoder (www.topcoder.com
) and try to solve their challenges. One thing's for sure, learn a language and its libraries, it'll make you more of a powerful programmer.