Se queres programar iniciar com outsystems não é de topo aprender a programar. Dito isto resta-lhe duas opções Java ou .NET. Tanto um como o outro em termos de sintaxe são bastante iguais.
Podes pesquisar ofertas de trabalho para posições Java vs .Net e tiras a tuas próprias conclusões ( Linkedin, Monster, Indeed etc.). Pois depois de aprender uma linguagem se vês que não é a tua cena facilmente fazes a transição para outras.
Em termos de procura as 3 têm saída. Seja hoje ou amanhã.
Na minha opinião penso que deverias optar por linguagens mais modernas, pois com Java ou .Net se arranjares trabalho 90% das vezes iras apanhar projetos com uns bons anos de desenvolvimento (> 8 anos) o que é chato pois as tecnologias usadas já são antigas bla bla.