Если родители не обладают большими связями и знают, что не смогут ребенка хорошо пристроить "по блату", то это один из не плохих вариантов, т.к. в этой сфере уровень зарплат близок к европейским, плюс практикуется повсеместная удалённая работа, что позволяет выбирать фирму, находящуюся не только в другом городе, но даже в другой стране.
Начинать обучение можно лет в 8 -10. Но здесь желательно видеть берега, чтобы в дальнейшем, с наступлением переходного возраста, не стало от этого тошнить и он не послал вас и ваше программирование куда подальше, как это часто бывает в семьях, где излишне нагружают в детстве своих детей.
В основе обучения должна лежать мотивация ребенка, тем более в программировании этого добиться не сложно. Ведь результат может быть очень интересным. Программирование не самоцель! Например, можно обучать программированию на базе роботов с контроллерами типа Arduino. Или разобраться в нейросетях, научив квадракоптер распознавать объекты. Если это геймдев, вы можете научить ребенка делать собственные компьютерные игры. Такой подход уже не будет походить на "тупое" принуждение программировать и изучать синтаксис языка.