Нет, совершенно не обязательно. Если ребенку будет интересно программирование, то он сам будет тянуться его изучать. По мне, это всё равно, что учить ребёнка строить дома, ТОЛЬКО потому, что сейчас популярна работа строителя. Можно дать толчок, если он захочет. Например:
Установить ему на компьютер операционную систему Linux Mint 17.3 (или позднее) вместо Windows. Именно так я начал познавать компьютер:) В 6 лет я скачал себе AIMP 3. Ну, муз-проигрыватель. При этом все значки музыкальных файлов сменились на аимповские. Я ещё маленький был, побежал к папе, мол, на компьютере вирус, выручай 😅 Он установил мне Linux, мол, меньше места занимает и работает быстрее. Запускаю я потом комп, и начинаю шариться по настройкам новой ОС… это было круто! Потом начал разбирать линуксовский терминал, ставил темы… словом, возможности этой ОС безграничны! Так я стал потихоньку программировать - сначала в терминале, потом освоил Python, а потом и JavaScript на сто процентов выучил. Попробуйте так же, вдруг?…
Моё мнение - нет, не надо, но основам работы с компьютером - обязательно.
Да, кмопьютерной грамотности - обязательно. Программированию - в зависимости от наклонностей ребенка.