C is the first choice
I recommend you start with C++, as it gives you the basics for programming stuff that you need, specially the importance of memory when programming. For the IDE (program to code) i recommend you to use NetBeans for C++, as it provides you with hints while you are coding.
Start with java. It is easy to learn and you will learn a lot about classes.
No one has mentioned Python yet. It is almost like English, and a lot of schools start with Python these days.
^ i'd say python as well. great first programming language.
Java is good and easy to learn. C++ is a bit more difficult because there's less framework made into it already. Many however, start with python and it's very popular.
There is no such thing as the best programming language to learn, there is the best programming language for the job though.
Suppose you were to rephrase this sentence into "Carpenters: What's the best tool?", it'd be difficult to answer.
C++ or python. Python is easier, but a bit less usefull and there is a catch learning on simple languages: they are somethimes a bit too simplified to really understand underlying principles
Yeah, they say once you learn C++ you have learned all languages. Its pretty much true. But the beginning will be harder.
C++ is love, C++ is life