Boa tarde Julius,
A linguagem Java é na maior parte dos casos a melhor opção. É uma linguagem madura, que possui uma grande comunidade de desenvolvedores e de informação disponível na Internet, possui uma grande quantidade de soluções prontas para vários problemas e também é open-source.
Para alguns casos específicos, talvez seja interessante utilizar outras linguagens. Se precisar de algo onde a performance tem que ser a maior possível, recomenda-se a utilização do Android NDK com as linguagens C e C++. Se você precisa que sua aplicação seja desenvolvida uma única vez e tenha compatibilidade com iPhone, Android e Windows Phone, aí vale a pena a experimentar o Xamarin, por exemplo.
Então dependendo da sua necessidade, as alternativas podem se tornar mais ou menos interessantes.
Nos cursos que temos, ainda não abordamos nenhuma dessas alternativas.
Abraço!