As bro GreyKode and Uncle Woodrow said, its recommended to start with C.
It gives you a basis for understanding any other language later, be it C++,
Java or any other Object Oriented Programming Language. C has very wide
range of applications. It is also used in electronics for
microcontrollers/microprocessor programming.
assalam
Hmm, Let me disagree with all of you. Assuming you want to learn the
procedural programming languages, I highly recommend avoid learning C as
the first language. For I have seen many programs in C which invoke
undefined behavior more than the number of lines they have! That means the
program may behave as expected in some cases and sometimes otherwise.
The main reason for this is the efficiency issues considered while designing C
I suppose , so that much of the work is put on the shoulders of the
programmer.
A language like Pascal on the other hand as I have heard puts much
emphasizes on the educational part. So when newbies even experts makes
mistakes the compiler is much more helpful in diagnosing those mistakes and
thus prevents confusion to a greater extend.
Also though I know little about object oriented paradigm I am pretty sure it is
easier to understand in a shorter time than to say some low level work on
languages like C. I suppose even C++ could be better starting point
comparing to C on condition that you find an excellent book and/or tutorial
for starters.
In any event use a good book and a forum/newsgroup related to the
language you choose and don't hesitate to ask your questions there/here
from respected experts.
If you intend to learn some other PLs for other purposes I suspect what sis
Saya has said is applicable.
At last I found this link which teaches some general programming concepts.
Though couldn't bother to read it all, this may be helpful inshaallah.
http://courses.cs.vt.edu/csonline/ProgrammingLanguages/Lessons/index.html