I don't know why jtimiclat's comment recommending Al Sweigart's books got downvoted and faded out, they are indeed quite good for beginners wanting to get their hands dirty with programming instead of cramming it in an academic way.
Not to mention they're all freely available and give excellent value for both time and money: https://inventwithpython.com/
Not to mention they're all freely available and give excellent value for both time and money: https://inventwithpython.com/