Английский язык нужен в обязательном порядке. Причем технический английский. Как без него будешь читать официальную документацию к языку? Там всё на английском. По каким-либо нововведениям на русском точно фигушки что найдешь.
Если математика - то дискретная, это в школе не проходят
Для понимания программирования нужна дискретная математика. Но в школе из всей дискретки только целочисленная арифметика и, возможно булева алгебра (не знаком со школьным курсом информатики).
Развитое логическое мышление прежде всего. Математика лишней не будет, хотя и не обязательна во многих областях... Да, английский на уровне чтения и понимания речи очень желателен.