While I think that Python is a fantastic language for beginners, I don't follow your reasoning. Learning C# or Java first doesn't shut you off from other languages anymore than Python or Ruby does. In fact, with C#, exposure to other languages, namely Visual Basic .NET, is guaranteed. Often, .NET documentation is written with more than one language, and when it's not, there's a good chance that it's written with VB.NET. Moreover, with .NET, one has the ability to mix languages in a single project, so it would be very easy to convert an existing project into another language piece-by-piece.
Bookmarks