I'm still a fairly new Python programmer, but to give a timeline:
* About a month to learn the basics: syntax, formats, and being able to build simple programs / solve simple programming problems.
* Another month to learn how to make data dashboards extract / transform / load data.
* Another to be able to scrape data and create dashboards around it.
Since then, I've been playing around with different formats, doing coding challenges, practicing and just generally having fun with it. I still have a VERY long way to go and am in no way qualified to get a real programming job, but I've been able to build some fairly interesting software, and project manage some other software that I wasn't capable of coding myself.
It's the best thing I've done for my own career / job / life enrichment.