Hey nArCkY. Nice to see another budding programmer
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.