Люди добрые , поможите чем можите !
У нас на фирме один самый сильный программист (Softwarearchitekt) учился на компьютере, который вы можете подобрать на свалке.
Так и передайте вашему сыну. Бог Вам в помощь (дешевле совета Вы тут не получите).
Хочет научится хорошо программировать - нужно всё лишнее отключить.
Колонки, игры, блокировать все сайты кроме тех где нужная информация для программирования.
Прежде чем программировать - пусть найдёт хорошую книгу - теорию информатики для начинающих, и постепенно углубляется.
Часто там уже есть примеры и в конце каждой главы задачи.
Если ещё больше хотите сэкономить запишите сына в библиотеку (для ученников это может 20 евро в год).
Пусть там выберет себе хорошую книгу и отрабатывает её день за днём.
И помните - у меня на фирме у самых лучших программистов - даже нету смартфона.
Это хр..ь ведёт к полному отуплению.
Что-то на подобие C++ IN 21 Tagen или что-то вроде этого.
Проще начинать с питона "Python". Переход на С++ или Java будет тогда плавным.