Сейчас фактически нет четкой границы между курсами и самообразованием. Очень много видеокурсов которые не предусматривают общения с преподавателем, проверку ДЗ и т.п. Просто набор видео которые можно смотреть и самому делать без проверки задания автора. К чему это отнести? К курсам или к самообразованию, этакий аудио-визуальный аналог традиционного учебника в виде книги? И лично мне эта форма нравится для освоения новых языков и сложных фреймворков. Многие бесплатны, большинство остальных стоят символически по сравнению с полноценными даже дистанционными курсами. Я программист уже со стажем и мне не очень интересно делать стандартные домашние задания. Я лучше осваиваю материал, пробуя возможности нового языка на своих задачах.
И что важнее. Пока Вы не начнете писать свой код программированию Вы никогда не научитесь. Учебное задание курсов через которое Вас провели через все подводные камни, подсказали все неочевидные решения, а Вам осталась только рутина, не в счет. А вот для этого все равно нужно гораздо больше знаний чем реально дать даже в ВУЗе о курсах и речи не идет. Поэтому без самообразования все равно никак. Курсы - это больше фактор который дисциплинирует и упорядлочивает. Ну и возможно для кого-то способ снять психологический барьер перед чем-то новым на самых первых шагах. Еще курсы хороши для натаскивание на сдачу всяческих отраслевых экзаменов и сертификатов.