Learning a bit of static typed language will definitely benefit you. I would start with Rust and then switch to M# when it gets released (MS has a strong track record of delivering brilliant languages - C#, F#):
http://joeduffyblog.com/2013/12/27/csharp-for-systems-progra...