Довольно интересный вопрос.
Я бы предпочел Java, так как язык кроссплатформенный и может быть запущен, практически на любом устройстве. Плюс ко всему, он более стандартизирован (относительно некоторых, "C" подобных языков), что в свою очередь, снижает риск, недопонимания, между вами и машиной. А так же, на нём можно написать больше количество программ из разных сфер, от игр, до банковского ПО.