Для изучения Python с начального уровня:

Курс на Stepik’e более обширный. В конце там даже рассказывают про некоторые библиотеки (pandas, matplitlib и др.). Но мне для изучения языка в первый раз объяснения на этом курсе понравились меньше. Думаю, после изучения курса от Sirius’a к нему стоит вернуться и пройти третий модуль.

Для изучения Python после изучения основ:

  • Курс “Python: основы и применение” на Stepik’e от Bioinformatics Institute Этот курс по сути тоже про что-то базовое в Python с небольшим забеганием в что-то дополнительное. Кажется, что основной посыл этого курса примерно следующий: показать, какие ещё функции есть, рассказать немного про них, чтобы слушатель понял, что такое есть и в случае чего полез гуглить их более подробно.

  • Курс “Python для решения практических задач” на Stepik’e (Михаил Густокашин) Данный курс уже для чего-то более конкретного. Думаю, что его стоит изучать, если уже есть какая-то идея для программы и есть желание понять, как эту идею можно реализовать с помощью python: что использовать, что изучать далее более подробно.

Конечно же, это далеко не всё курсы по Python, которые существуют. Я написал про те, которые я знаю, которые почему-то мне приглянулись. Особенность, которая есть у всех этих курсов - наличие задач с проверкой. Практика очень важна.

upd: тут прям совсем чуть-чуть источников, так-то их намного больше, вот, например, статья, где их в разы больше)

upd2: а ещё тыкайте https://pythontutor.ru или английскую версию https://snakify.org от @vitalypavlenko, там много задач хороших)

upd3: а вот еще роадмап по питону: https://t.me/not_tldr/252