I've gone from PHP to Python (mostly Django/Flask) and a little bit of Go and JavaScript.
Seeing people using typed languages that are orders of magnitude faster and have wonderful features like interfaces makes me jealous.
However, I'm a Linux guy. I loath Windows, however, whereas with for instance Python I could find many different excellent tutorials and resources on learning up-to-date and best-practice coding skills, I find myself stumped with C#.
Firstly, I just can't quite connect with the writing style of MSDN. Secondly, if I'm using Mono and MonoDevelop over the whole Windows/Visual Studio shebang, I feel like a second class citizen and have to constantly look up weird workarounds in order to progress with even the simplest of tasks. I'm sure it's faster on CLR in production, but surely I should be able to at least develop from a Linux box?
C# looks like it's heading for awesome places and I want to get in on it, so where exactly should I start, and how feasible is it to do this purely running Linux?