The reason you are likely getting less than serious replies is this question has been asked in one form or another about 70000 times across the internet this last week alone.
None the less.
2 schools of thought
high level
This is most languages. Common languages here include C, C++, C#, java, python for development and then all the internet based stuff like php, mysql (database really but I am lumping it in there), xhtml, css.........
Basic (computer language): made many years ago and the early stuff is derided, later stuff (like visual basic) adopted a similar setup to the other ones mentioned earlier but is slowly falling out of favour.
Games wise for anything on lower powered systems it is C and C++ with the odd bit of ASM, c# is microsoft's next tweak on it and is not used so much (misgivings about .net aside it does work and can do stuff but shy away from it at first). Occasionally some java is used and other times stuff like python is used once the core of the game is built. Other times the devs essentially create a new language and use that.
C/C++ is the workhorse though for nearly everything.
low level:
this is assembly/ASM/assembly. Not used as a standalone language much as for modern machines it is quite complex and not too many benefits are there (for one I can reasonably port a C app from machine to machine but doing the same for ASM is a whole different game) but more for small speed critical and kernel/driver level stuff. If you do no nothing else read the first few chapters of
http://webster.cs.ucr.edu/AoA/Windows/index.html
First step: know maths. There are coders who do not but I have yet to meet a good one who is not good at it. Basic arithmetic or do not start, simple matrix manipulation is good, trigonometry is not essential but damn useful (sine waves can have some wonderful effects on things), having the concepts behind 3 dimensional representation is a good idea but it can reasonably be left for later.
Second step: learn to think logically, obvious I know but you would be shocked.
Third step: learn hexadecimal, learn hexadecimal maths, learn and appreciate the concept of encoding anything you like as a binary/hexadecimal string. If you like some basic electronics like what are logic gates, how do they work, solving karnaugh maps as it also can help you write tighter code. Knowing ASM also allows you to hack that bit easier and also create some of the really complex mods you might see (a good deal of people can make a new skin, a new map and toggle some basic options but to redo underlying parts of the game is something else entirely). The reason I mention hacking is because we are at a stage where computers are unbelievably complex so having a nice base to work with and bending it to your will allow you to create some serious works and still use all the skills you might when doing it from scratch.
Only then would I say start to learn a programming language.
Once there you have a few choices
you write text and a compiler turns you code into something the computer can use (in a very tenuous comparison the assembler turns your ASM code into computer readable stuff but as assembler is little more than replacing numbers that make up machine code with human readable "words")
Either way you will have some text that is supposed to do something and it will have to be of a certain format.
Some advocate a plain text editor and while it is good to be able to use having to go hunting through your code or discovering a bug because you forgot to add a comma somewhere tends to result in fist through screen type events. Therefore I suggest you get a syntax capable editor but under no means should you become reliant on it at this stage.
There are thousands of guides and I say read a whole bunch: I have been taught and taught myself many things and even if a source was good for something it can be useless (for me anyway) for another.