This is a question that I get asked all the time, but unfortunately there is no right or wrong answer. The only rule of thumb truly is that the first one is the hardest because you not only need to learn the syntax of the language but you also need to learn about computer theory, logic and the like. But once you have learned your first language subsequent languages are much easier to pick up.
As a personal opinion, I would recommend one of the C-style languages such as C++, C# or Java as a good first language (I started with Java personally). The C-style languages are a good place to start because so many of the modern languages are based on C, so their syntax will be relatively easy to pick up if you have learned one of them already.
Hope this helps, but unfortunately as I said there is no right or wrong place to start. Just dive in, do some beginner tutorials and read up on your theory, and try it for yourself and see what you enjoy. Good luck!
............................................................................................
There are no stupid questions, only those too stupid to ask for help.