Eu ensino programação há vários anos, para poder compartilhar minha experiência com você. Suponho que o C # seja seu primeiro idioma, portanto, minha experiência em ensinar programação para pessoas que nunca haviam programado antes pode ser útil.
Antes de tudo, deixe-me dizer que aprender mais de um idioma é algo que todo programador experiente deve fazer. Mas isso não significa que você deve aprender vários idiomas ao mesmo tempo se estiver apenas começando.
Ao longo dos anos, os alunos mostraram que leva cerca de um ano para que um idioma se solidifique na mente (pelo menos o primeiro), às vezes um pouco mais, às vezes um pouco menos. Se você tentar ensinar mais de um idioma em um ano, os alunos tendem a confundi-los e confundir conceitos e idiomas. Embora os alunos progridam, eles enfrentam muitos maus hábitos que são difíceis de eliminar mais tarde. Se você está aprendendo por conta própria, esse risco é maior.
No entanto, notei que ajuda se você ensina dois idiomas com uma sintaxe muito diferente. Quando duas linguagens de programação parecem realmente diferentes, ajuda a mente a vê-las como entidades realmente diferentes sem poluir uma à outra. (Quando uma linguagem de programação ajuda a entender conceitos difíceis em outra linguagem, isso é bom; quando uma linguagem faz você escrever código incorreto em outra linguagem, isso é ruim).
Portanto, minha recomendação seria manter uma linguagem de programação no seu primeiro ano. Como alternativa, pode ser uma boa ideia aprender dois idiomas ao mesmo tempo, desde que pareçam muito diferentes. Se sua primeira linguagem for C #, eu certamente ficaria longe de C, C ++, Objective C e Java; e provavelmente Python, Ruby e Javascript. Eu recomendaria combinar C # com uma linguagem funcional como Haskell, Scheme, F #, Erlang, Clojure ou talvez Scala.