Fluent python is great but I don’t recommend you start with Fluent Python, it’s for people who already know python and want to go that extra mile. I still use it as a reference almost every month.
Automate the boring stuff is a good beginner book, I like the coverage in “Introducing Python” by Lubanovic because it covers Modules and Packages for a whole chapter whereas in other books distributing your code is often a footnote. Even Fluent Python (my favorite python book) doesn’t have that great coverage of that.
Personally I found Fluent Python to be one of the best books I’ve read for learning a new programming language. I had slight Python familiarity before and over ten years of professional experience writing code. I was coming into a new job as an engineering manager managing a team of experienced Python developers and had to get up to speed very quickly so I spent a few weeks doing the Python track in Exercism while simultaneously reading Fluent Python and I was able to get to the point where I felt confident reviewing my reports’ code and giving worthwhile feedback.
Automate the boring stuff is a good beginner book, I like the coverage in “Introducing Python” by Lubanovic because it covers Modules and Packages for a whole chapter whereas in other books distributing your code is often a footnote. Even Fluent Python (my favorite python book) doesn’t have that great coverage of that.