Час, який вам знадобиться для вивчення Python, природно залежить від вашого фону, часу, який ви вкладете в нього, і проблем, які ви хочете вирішити. Маючи цікаві проблеми для вирішення, мабуть, найважливіша з них; Такі сайти, як Project Euler, прекрасні для програмування на малих, але мало хто може навчитися добре програмувати, не вирішуючи проблем, які потребують більше, ніж обідній день. Якщо ви хочете вивчити Python для вирішення таких проблем, як автоматизація
... дуже повторювані завдання, такі як видалення всіх цих тегів, перейменування всіх цих завдань і навіть більш складних повторюваних завдань
Тоді ви, мабуть, матимете нагоду навчитися досить швидко.
Іноді я не вагаюся сказати, що знаю Python в тому сенсі, що я міг прочитати і відразу зрозуміти довільний вихідний код, особливо вихідний код, який покладається на деяку тонку магію, але протягом, можливо, місяця випадкового використання я почував себе комфортно писати речі як утиліти командного рядка, прості веб-скребки та наукові програми для мого дослідження. Я бачив ноубів (хоч, магістрантів з математики серед студентів, які пройшли курс програмування, необхідних для мажоритарних), сідаю за перекладачем та документами та пише сценарії, які розмовляють з GIS-серверами та аналізують результати.