Для обучения на нашем курсе необходимы базовые знания Python: нужно иметь представление о типах данных, ветвлении, циклах, функциях и классах.
Бесплатных материалов с основами Python очень много, мы порекомендуем наиболее подходящие - выбирайте, какой вам больше понравится.
Интерактивный курс с запуском кода в браузере.
В небольшом курсе рассматриваются основы Python, есть тесты для закрепления материала (тему Юникод в Python можно пропустить).
learnpython.org (на английском языке)
Можно пройти все разделы в Learn the Basics
Курс от института биоинформатики на Stepik, Полина рекомендует. Все важные темы коротко и по делу. Если не боитесь интересных задач для тренировки - вам сюда!
Для курса достаточно прочесть и осознать эти статьи: