План обучения стройте исходя из "конуса обучения", в интернете есть такие картинки, содержащие столбцы - "спустя две недели у нас в памяти остаётся...". Поддержу всех кто сказал - курсы и книги без практики бесполезны. Сперва база "что такое переменная, функция, синтаксис и подобное", это познается за 1-2 недели, далее практика и получение знаний для решения конкретных задач + работа над ошибками.
Отличный пример про гитару, выше: ресурс с гаммами всех тональностей и ладов для гитариста.
Не реально без гитары научится играть на гитаре. Так же и в программировании, не реально научится программировать без участия в реальном проекте. Не реально научиться плавать, ходя с книжками и инструкциями по берегу. (я 8 лет профессионально занимался плаванием, выигрывал в соревнованиях)
P.S. На первые полгода-год хватит книги "Автоматизация рутинных задач при помощи Python"