Hey nArCkY. Nice to see another budding programmer
As a general rule, you should start by learning a language that has to do with the reason that you want to learn to code. For example, if you want to code web applications and databases, you shouldn't start with C, Pascal, COBOL, Assembly etc; you should start with HTML, and then learn CSS, php, Javascript and the like. If, on the other hand, you wanted to create yourself an operating system, HTML wouldn't be very helpful.
For learning the principles of programming, I usually recommend Java - it's comparitively easy to understand, the documentation (JavaDocs) are very good, and the compiler is free. Furthermore, your apps will be cross platform, and Java can be used both on the local machine, and for web interfaces.
So sit down, and have a think about what it is you would like to achieve, and then pick a language to suit.