Как лучше эффективно начать изучать Python?

Добрый день! Что лучше учить и делать, чтобы развивать своё умение программировать на Python? Одним словом как развиваться как программисту? и делать это быстро и эффективно. До этого моя работа не была связана с программированием, посему опыта в данной сфере у меня нет. Разбирать какой то чужой код? Читать книги и статьи? смотреть различные видеоуроки? придумывать какие нибудь задачи и решать их? Подскажите, что с чего лучше начать. Заранее благодарен за Ваши ответы!

Прежде всего рекомендую как можно больше практики (так сказать "набить руку"). Для этого подойдут самые разные задачи (в том числе и придуманы лично вами). Задачи можно найти в интернете, как просто сборники задач, так и челенджи в игровом формате (несколько сброшу ниже). Также рекомендую изучать/ознакомится с разными инструментами для обработки данных:

  1. Базы данных, с ними вам придется встречаться практически всегда (Oracle, PostgreSQL самые популярные)
  2. Парсинг сайтов, часто встречаемая задача (Scrapy, bs4...)
  3. Анализ данных. Для этого нужны хорошие знания математики, статистики, алгоритмов машинного обучения и т.д. Если вам это интересно -- можете двигаться в этом направлении.

Также стоит отметить, что всё то, что вы писали в вопросе, не будет лишним. Самые разные книги и статьи - отличный способ для изучения чего-то нового. Разбирать чужой код также не навредит (часто можно узнать новые (лучшие) способы решения простых задач + развивает умение писать "красивый" код (соответственно стандартов оформления кода)).

несколько сайтов с задачками:
https://skills.itvdn.com/#/

https://pythoner.name/tasks

https://pythontutor.ru/