I would also recommend a scripting language as your first language. My first real programming language was Java, and while Parsifal is likely to shoot me for saying this, if you don't want to work with a scripting language, Java is very easy to pick up. If you want to work in Visual Studio, C# is near-identical to Java in syntax, and is also fairly newbie-friendly.
I would advise against C or C++ as one's first language, because in my opinion a beginner programmer should be guided by hand a bit, and oh God does C(++) not do that. On the other hand, if you start with C++ and survive its shittiness, there's pretty much nothing that can stop you after that.
C(++) will do exactly what you tell it to do, without questioning anything. If you tell it to read memory that it shouldn't be reading, it'll read it. If you tell it to write to it, it'll try writing to it (and probably crash in the process). It will let you accidentally overwrite a completely unrelated variable if you write to the nth position in an n-size array, and it won't tell you that you're doing it. None of those things are too bad to someone that already has programming experience, but I would seriously not want to deal with that as a starter.