Книги - безусловно полезны. Но если это учебники программирования, а не самоучители модных языков. Учебник языка программирования учат писать код на этом языке, но никак не учит программировать.
Если ты найдёшь курсы именно программирования, то курсы + книги. Одно другому не противоречит.
Но подавляющее большинство "курсов программирования" учат совсем не программированию, а бездумной сборке из готовых библиотек кода на модном языке, решающего типовые рутинные задачи - без малейшего понимания того, как эти библиотеки работают и насколько качественен код, который ты пишешь.
P.S. Обучаться программированию по роликам на Ютубе - бред: во первых, подавляющее большинство "видеокурсов" тоже никак не учат программированию, а во вторых, плотность информации в видеороликах настолько низка, что они дают лишь иллюзию понимания при полном отсутствии реальных знаний. И чтобы найти в этом потоке откровенно невежественного бреда реально полезный курс, надо уже обладать определённым уровнем знаний.