You've asked one of those questions that starts flame wars. (Personally, I like Pascal.)
The real answer is: it doesn't really matter.
You might choose one language over another based on what you have in mind to do with it. But if you just want to learn programming then pick one you think you'll like and start there. Good choices to begin with include C++, Python, Pascal, and SmallTalk. These are all imperative, object-oriented, mainstream languages with GUI capabilities and RAD environments.
The C and C++ forums on this board are the most active, so C++ might be a good choice if you want help here. So would Python. I and a couple of other people here can help you in Pascal, but there are other places with dedicated Pascal and SmallTalk and etc. forums you'd want to find.
Hope this helps.
Duoas
Postaholic
2,043 posts since Oct 2007
Reputation Points: 1,140
Solved Threads: 229
If you're serious about programming, then you're going to end up learning several languages in some detail, and at least be familiar with a good many more.
Learning to program is like learning to drive.
Having learnt to drive, whether you then choose a Ferrari, an MPV or an 18-wheel big-rig really depends on what you're trying to do. For some jobs, it's pretty obvious what kind of vehicle (or which programming language) you should be using. For others, its down to skill and judgement.
Languages are just tools, much like a hammer, saw and chisel are tools to a carpenter. The rest is the skill in the hands of the user as to whether a work of art emerges, or a stay in casualty.
Salem
Posting Sage
11,531 posts since Dec 2005
Reputation Points: 5,862
Solved Threads: 953