Вот такие утвердительные вопросы тоже существуют! На самом дели в век развития технологий и глобальной потребности разработчиков различного уровня не такая уж и плохая перспектива.
А расскажу про опыт обучения программированию младших школьников, хотя среднему звену тоже может быть интересно! Есть прекрасный язык программирования Scratch, относящихся к визуальному или блочному программированию. Существует десктопное и Web приложение работающие абсолютно одинаково, давайте по порядку!
Интерфейс приложения больше похож на игру, чем на среду разработки поэтому он понятен и интересен детям. Весь смысл визуального программирования заключается в выборе или создании спрайтов (объектов) и написание (сборке) скрипта. В одном окне встроены рабочая область, место написания скрипта и графический редактор.
Что можно получить в процессе работы со Scratch? Во-первых основы алгоритмической грамотности а также первоначальные задатки работа с компьютерной графикой и анимацией (покадровой и программируемой), написание музыки по нотам, написание (сборка) программного кода, создание игр и многое другое!
Процесс обучения программированию очень прост и увлекателен. Сначала выберем героя (Спрайт). Их можно выбрать в галерее или нарисовать самостоятельно в редакторе который я показал выше!
Далее готовим сцену или сцены, в зависимости от вашего проекта. Различных готовых решений для этого тоже предостаточно, хотя вы можете в редакторе создать свой!
Подготовив героя (героев) и сцену, пишем скрипт взаимодействия и запускаем проект! Кроме этого есть встроенное руководство.
Кроме этого имеется широкий круг интеграции с другими проектами.
Но самое главное, что все ваши проекты могут быть размещены на официальном сайте и доступны миллионам пользователей по всему миру!
PS Остались вопросы пишите! И FreeSoft вам в помощь.