Только чтение и работает - всё остальное имеет слишком низкую плотность информации, чтобы чему-то научить. Потому читаю регулярно. Курсами не интересуюсь, т. к. из книг получаю информацию проще, быстрее и качественнее. Видео смотрю крайне редко - только по узким темам и не для новичков. Основная масса "видеокурсов" (в том числе и очень популярных) - откровенный шлак, клепаемый неучами, способный научить только говнокодить. Лучший вариант на начальном этапе - учебники программирования (именно программирования, а не языков программирования - это совершенно разные вещи) + преподаватель уровня приличного технического ВУЗа, который будет давать учебные задания и тыкать тебя носом в допущенные ошибки.