Для нужно английский, но не всем и не всегда. А кому все-таки нужно для работы - B2 хватит. Иногда компании еще имеют тенденцию обучать своих сотрудников английскому, так что B1 на джуна было бы хорошо, а там доучишься. Английский нужен для чтения всевозможной информации, потому что все быстро устаревает (опять же не везде), а переводы дело не быстрое. Либо же вообще информации на русском не будет, с переводчиком замучаешься. Для нужно математика, но так же не всегда и не везде, зачастую школьной программы хватает. Определение "программист" сам по себе не существует уже много лет. Посмотри про направления, выбери себе которое понравится и спрашивай про него, потому что если ты сайты клепать будешь, то математика дело далеко не первое. А вот если куда-нибудь в разработку игр и всяческих симуляторов пойдешь, то там будет встречаться и вышмат и физика.