|If you're planing on programming for Microsoft OS'es, I'd suggest C#. It's the newest of the three languages you mentioned, and .NET makes things easy.|
If you're trying to get the hang of OO programming, C++ isn't for you. It lets you get away with C, and its exception handling will lead to discrete bugs if you don't know what you're doing. If you're trying to learn how to program, C isn't for you. It'll force you to focus too much on the minutia. Both of them are good at what they do, they're just not for beginners.
I still think Python is a good starter language.
How To Ask Questions The Smart Way