Estou na mesma situação: Estou fazendo um curso de programador full stack e a linguagem escolhida para o Back-end foi o C#. Achei uma ótima escolha pelas mesmas razôes que citaste: comunidade grande e muito conteúdo. Mas posso citar mais algumas razôes:
- É uma linguagem orientada a objetos. Se você nunca teve contato com esse paradigma é uma ótima oportunidade de entrar nesse universo
- É uma linguagem multiuso - Usando o .NET você consegue, com a mesma linguagem, criar backends pra aplicações web, aplicações Windows-form-like, aplicações mobile e etc.
Já tenho um pouco de experiência com Java, por isso, não entrei totalmente zerado no C#, era só uma questão de se acostumar com a sintaxe da linguagem e aplicar os conceitos da orientação a objetos nela.
Se escolher C# com certeza será uma ótima escolha. Não será tão simples quanto um expressJs ou Django da vida, mas será muito produtivo.
Valeu, Gabriel! Sabia que começar na programação não era fácil. Mas, tenho certeza que com paciência, tempo, disciplina e boa orientação eu consigo aprender e me posicionar no mercado.