Well for one thing. Before game programming, u need to learn "programming"

.. Pick a language.. And get a beginners guide to it.. I recomment learning C.. Then C++.. Then Java.. You'll learn to see the significance of objects and inheritance and such a lot more if u start with C.. Then learn "game theory".. Once that is done, you probably don't even "need" a book about game programming... Chances are that book is not good that anyways.. For the topic I mean. There IS a lot of theory that will be never covered in an intro book as they are topics on their own.. Shading, AI, 3D graphics, etc. Unless its telling u how to "just" use libraries :-\... Which anyone can do really..