Стоит ли начинать учить программирование с книг?
Нужно понимать разницу межу "учить программирование" и "учить ЯЗЫК (для) программирования".
Изучившие первое становятся программистами, второе - кодерами. Это 2 разные специальности. Хотя в нашей реальности многие не понимают эту разницы.
Вот что точно не нужно - это смотреть видосики.
ЗЫ. Осилившим тома  "Искусство программирования" товарища Кнута  - респект и уважуха :)
Ну идея-то проста.
Есть проблема. Мы стараемся ее решить. Затем читаем как это сделали другие. сравниваем решения и анализируем чем что в чем лучше. Это в идеале. Знания которые мы получаем будут намного глубже, чем просто прочитанные.