OK, I am going to try and keep this short and sweet (this question is asked a lot, and usually gets very big, very quick). First off, you need to decide what field of game design you want to get into to; programming, level design, modeling, etc. Once you have found something you like to do, you need to have a lot of time and dedication -- this especially applies to the programming department.
Your question covers a very broad range, thus I can only answer broadly. Pick a specific field, and ask again. You will get better results.
@Edit: I read you question over again, and it seems that you hinting at coding:
what is the best coding for games
Assuming you want to take the programming route, I can answer this. First off you need to learn a (few) programming languages. C/C++ is considered the "industry" standard, thus most games/tools/game engines are written in C/C++. That being said, C# and Java, are starting to become a common place for game coding (depending, you might need to learn a scripting language as well). Secondly you need to decided what platform you are developing for. Different platforms have different tools for coding. If you are going to use Microsoft Windows, I highly recommend Microsoft Visual Studio series of IDE's. They have native support for C, C++, C#, and other languages, and plugin's for those not natively supported. Developing on Unix based platforms is a little more challenging (you usually have to design your toolchain). Literature is one of those things that depends on the language you learn. Finally you need to program, program, program. Books only help so much. The only way you get better is to write lots of code; mess a few things up, and break a few things.Edited by BinaryBoogieman - 4/12/12 at 10:11am