This is bad question to be asking (no offence), since everyonce will tell you one of their prefered choices. I personally started with BASIC the very old one from begginning of the early '90. Then i started learning C, and after very long time i started learning C++. There is popular opinion that beginners should start with Java, since it is simple. I would recommend you to learn C and over time adapt to C++. Since there is not much difference between C, C# and C++. C# has slightly different syntax but they all do the same thing same way. There are many many lessons with C and C++ that you can find on the internet at any subject of programming.
Actually, among the more experienced members on the site, the advice is pretty consistent and not just a matter of exposing their favourite programming language.
General consensus is, start with a more programmer friendly language with a good ecosystem ( books, tutorials, etc ), with Java, C# and Python often being recommended, but higher level language like [Java/ECMA/Action]Script and Lua are equally valid. The particular language you choose from that collection isn't really all that important, the skills you learn will be transferable. The vast majority of experienced devs recommend against C++ as a first language, in fact, I can only think of one or two of the more experienced people here that recommend C++ to start.