Самое главное это практика, теория будет лишь составляющей. (Хоть практика и зависит от теории, но если подумать просто логически, практики и не будет, пока не почитаешь теорию)
Ты можешь прочитать миллион книг по питону, но пока не начнёшь на нём писать, ничего не выучишь. Теория помогает делать шаг, и ты в любом случае будешь к ней постоянно возвращаться чтобы сделать что-то новое для себя на практике.
После того как будешь именно понимать язык и ООП перейди к выбору фреймворка (Я рубист, знаю только о двух вреймворках: Django и Flask).
Фреймворк следует выбирать на предпочтении в работе, если захочешь работать с нейронками, тебе нахуй не нужен будет фреймворк для веба и наоборот.
Определись фулл-стек или чистый бэк/фронт (Это всё из веба)
Всё програ
ммирование это метод проб и ошибок, но
самое главное это Практика! Практика - пилить проекты для себя, решать упражнения из книг и курсов и т.д
Из книг для самого начала можно почитать:
1. Learning Python, 5th Edition [Book] - O'Reilly
2. Code Complete by Steve McConnell В качестве IDE - на вкус и цвет:
VsCode, Atom, Vim, PyCharm
В качестве OS:
Не знаю как там python живёт на окнах, но ruby с вендой не дружит вот совсем, всё будет на костылях.
Поэтому использовать linux / mac os