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.