There are a lot of different programming languages. One problem is that many of them are not so much fun to learn. Another problem is that you need to learn programming more than you need to learn a programming language. Just remember that all my ideas can be found for free on the web in one form or another.
BASIC: Beginners All-purpose Symbolic Instruction Code was designed to be a beginner's programming language. Not surprisingly, it is good for a variety of programs. I used to suggest finding Qbasic on an old Win95/98 CD and work at it. It is DOS or Command Window based, next to nothing for graphics but it allows you to learn programming with a logical set of functions and statements that make sense to a beginner. The problem is that it is obsolete and it is hard to find information on it. There are other versions of BASIC but really none that I'd suggest a beginner start with since you need books or other tutorials that teach you programming. Do some searches on it and you may find what you want. I haven't kept up on this enough to make a good suggestions. Google will get you what you
C/C++/C#/Objective C/Java: I lumped these all together because they all have a similar base syntax though the differences with Java can be confusing if you already know C++ or the other way around. The C programming language family are a bit obscure and brief. C was originally designed as a mid level language for developing operating systems. While the programming language is nearly a Swiss army knife of programming languages, It is closer to assembly language that BASIC or Pascal. You can find a C/C++ tutorial at http://cprogramming.com as well as other places. While it is being used as a first programming language, I don't suggest you learn C or any of it's relatives until you actually learn programming.
Microsoft and the Visual Studio languages: Stay away from learning the Windows GUI interface until after you learn programming. If you honestly want to learn programming, then learn programming rather than Windows. It adds a huge level of complexity that you don't need. Visual Basic, Visual C++, Visual C# and a few more depending on how old or new you go.
Pseudo-code: This seems to be how schools are teaching programming these days. It sort of looks like BASIC but there isn't any set syntax limitations. I've never been very impressed with pseudo-code or any of the courses I've had the misfortune to have to deal with. It must work, since it is usually a required first course, but I don't see it working. I've watched my sister struggle through such a course and then she still had trouble with a beginner's VB.net course. I'm not impressed.
HTML, XML, PSP ASP, VBA, javascript: These are all for developing web pages. Some are really just text markup languages so there is no real "programming" involved. Search on web page development or similar if this is something you want to do. Otherwise it isn't really programming.
Bottom line is that you should learn programming before you care about a programming language. Which language doesn't really matter. Once you truly learn programming, then a new programming language is a matter of a couple weeks of study. I'm a bit biased on BASIC since I've written programs for nearly a dozen versions of BASIC. Really, do some Google searches and try some things. You need to learn what it is that you actually want to learn. Any suggestions I make will mean nothing if you can't learn on your own.
Shadow Wolf