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