Смотря, какая цель, для основ лучше взять С++, зная его сможешь писать практически на любых других, если что попроще Python, но он очень медленный и жрет кучу памяти (С++ в этом плане лучше), если создавать игры, то Java, если хочешь максимально заморочиться, чтобы получить максимально быструю и маловесящюю программу, то Асемблер (этот язык чуть выше машинного кода, а потому очень сложен).