Можно, как и с любого другого распространенного языка программирования, поддерживающего современные концепции ООП.
Начинать обучение программированию стоит с изучения алгоритмов, типов данных и структур, ООП и шаблонов проектирования. Возможностей Python вполне достаточно для освония всего этого на практике.
Дополнительным плюсом Python можно считать так же и довольно низкий порог вхождения, по сравнению с той же Java или C++.
Да конечно можно , достаточно простой , динамическая типизация . Много полезных обучалок. Начинал с него и не жалуюсь , хотя бы смог понять, как это все работает. Сейчас уже понимаю , что могу перейти и на другие языки без проблем
А почему на винде не канает?