I've recently started learning C# and Unity in my spare time to learn the basics necessary to create VR applications. I was initially intimidated by the idea of learning C# because I always assumed C derivative languages, especially statically compiled languages, that are often used for desktop application development would be incredibly hard for me to pick up. After all, they'd be so different from what I was used to.