Check out Mono, it's a cross-platform .NET runtime. You'll have to give up your Windows-specific knowledge, but C# the language works fine.
Python is an awesome language, but don't mistake the fact that C# is also a very good language and often times a perfectly valid language to use.