Стоит понять, что это за профессия, потому что не все так радужно, как многие думают. Нужно постоянно учиться (новые языки, новые технологии). Если ребенок готов к этому, то вот:
- Английский обязателен, в идеале Upper-Intermediate или выше.
- Нужно хоть сколько-нибудь понимать в работе компьютеров (не на уровне открыть сайт и что-то сделать, а на уровне понимания, что вообще внутри железки происходит)
Математика:
Программированию учат обычно на технических направлениях. Математики будет очень много первые года 2. Чтобы втянуться в обучение без лишней боли будет достаточно знать производные/начало интегралов/матрицы.
После 2 лет обучения обычно появляются прикладные науки, аля теория моделирования, теория оптимизации, логика, алгоритмы, численные методы и т.д.
Они ОЧЕНЬ важны и математика там есть (на уровне простых интегралов и производных, может быть рядов)