Если берёшь Python с нуля, не надо сразу гнаться за огромными курсами или кучей книжек. Лучше сначала определиться, зачем тебе он вообще нужен: для автоматизации, анализа данных, веба или чего-то ещё. Каждый путь подразумевает чуть разные подходы к изучению.
Например, если хочешь быстро делать скрипты — достаточно запомнить базовые типы, условия, циклы и функции. Тут помогает сразу практиковаться: пишешь простые задачи, проверяешь результат, исправляешь ошибки. Если же цель — веб или дата-сайенс, изначально стоит подобрать что-то целенаправленное, например, Django или numpy.
Плюс есть разные форматы — видеоуроки, интерактивные платформы, книги, и, конечно, обычное копание в документации. Видео быстро дают наглядность, но без практики не обойтись, а документация поможет понять более глубоко.
Из моего опыта, лучше всего — сначала пройти небольшой курс или туториал с конкретным проектом, потом постоянно писать что-то своё, пусть простое. Так ошибки станут понятнее, и можно быстрее двигаться дальше. Главное — не пытаться освоить всё сразу, а шагать от простого к сложному.
Кто как начинал? Что помогло быстрее понять, что и зачем?