Is it good to switch from c# to python?
I have been thinking about this same question myself.  I believe however there is still a lot of stuff C# can offer that I want to get good at before I job into Python.  Because Python is easier to learn it.  One advantage I have found in languages is not the language itself but the materials available to learning them.  For example let's say you could make a 3D game in JavaScript, but you would be more likely to find resources to do so in C++.  Or you could make phone apps in PHP but C# or Java would have more material out there to help you with the phone apps.  For me personally I know when I become good at programming in C# I will be able to branch off into other languages.  This is the main reason I have chosen to devote most of my time to that one language.  I also am learning a little bit of Java and C++ just practice thinking in other languages.   I think in the future however Python will become more popular because coding is becoming more popular and Python is the easiest of mainstream languages right now.
Currently I am developing in the .Net environment using C# but I want to know whether it is worth learning python. I'm thinking of learning the Django framework. What is better?