Salima, доброго времени суток!
Я, конечно, не Python-разработчик, но студент, обучающийся на программиста. Так что выскажу своё мнение. Вдруг ещё актуально :)
Программированием занимаюсь со школы, вот уже около 6 лет. В той или иной степени «щупала» уже порядка 5 языков программирования (далее – ЯП), так что представление обо всём этом у меня должно быть не такое уж невежественное.
Что касается конкретно Python, пару лет назад он стал тем ЯП, который преподают в школах (в основном касается специализированных и/или профильных учебных заведений) в качестве первого. Я не сторонник изучения Python с целью знакомства со сферой программирования. Для этих целей, на мой взгляд, куда лучше подходит Pascal (учебный ЯП, разработанный конкретно для знакомства с принципами программирования) или, если хочется начать с чего-то более серьёзного и в будущем применительного, C (низкоуровневый (работает на уровне близком к «железу») ЯП, но считается довольно сложным).
В целом, конечно, можно начать и с Python, но в дальнейшем могут возникнуть трудности с пониманием логики того, как в принципе устроен сам процесс программирования. Замечала за ребятами, начинающими именно с Python, довольно нелогичные действия при написании кода, которые приводили к лишней нагрузке компьютера. В целом, не так страшно и поправимо, но можно ведь лучше! Это, к слову, связано не с какой-то сложностью языка (сам Python очень гибкий и довольно немногословный ЯП), а, скорее, с его особенностями и «фишками».
Для избежания подобных мелких ошибок было бы полезно параллельно с изучением Python читать литературу по программированию или просматривать какие-то лекции, в которых рассказывалось бы не конкретно об инструментах языка, но об азах и принципах программирования в целом. Ну или можно выделить немножко времени и посмотреть как работает Pascal, он очень простой, со своей задачей обучения справляется, как говорится, «на ура».
В заключение скажу, что все ЯП хороши по-своему, каждый для своих определённых целей. Мне, например, очень нравится работать с Python, когда пишу код для, допустим, анализа данных в области теории вероятностей и математической статистики (Python в принципе незаменим в области научных вычислений, потому и популярен). Но если я пишу программу для вычисления быстровозрастающей функции (пример – функция Аккермана), я очень ценю возможность контроля компьютерной памяти (на больших данных она, как правило, просто «испаряется»), которую предоставляет C/С++. Всё-таки гайки куда проще и приятнее закручивать гаечным ключом, а не пассатижами. Так же и с программированием.
Успехов Вам в ваших начинаниях! Сфера довольно разнообразная, можно попробовать и неожиданно для себя найти что-то интересное. Или прийти к выводам о том, что всё это безумно нудно и скучно. Это тоже нормально :)
Не стесняйтесь задавать вопросы, где смогу – обязательно подскажу.