Ruby's the best language (shortest development time), but its very slow in terms of runtime speed. It's a great language to learn though if you're a total beginner.
C++ is a difficult language, but offers the fastest speed / performance. It has a steep learning curve. Not the best language for beginners, but if you're thinking of high performance programming later on, it might be a good idea to learn it.
The middleground is C# (both in terms of development time and performance)
My recommendation: learn programming basics with Ruby. Then learn C# / Microsoft .NET and do all your programming with C#.
C++ is a difficult language, but offers the fastest speed / performance. It has a steep learning curve. Not the best language for beginners, but if you're thinking of high performance programming later on, it might be a good idea to learn it.
The middleground is C# (both in terms of development time and performance)
My recommendation: learn programming basics with Ruby. Then learn C# / Microsoft .NET and do all your programming with C#.