Any of the courses from the University of Helsinki [1]. They are free for everyone, have good explanations, and most importantly, great exercises to practice programming with an auto-grading system that gives feedback when you make mistakes.
Programming is really only something you learn when you have to do it. Most of the online courses online (DataCamp being one of them) have very simple assignments that can be done via copy/paste, so people at least feel like they learned something and stay engaged. That's simply not good enough. You need complex assignments that really make you struggle a bit, so you engage with the material on a deeper level.
Harvard's CS50P is also great, completely free, easy to follow lectures and good problem sets. https://cs50.harvard.edu/python/2022/
Seconding Alan Downey's Think Python. The current online version is here:
https://greenteapress.com/wp/think-python-2e/
For code examples, I like Peter Norvig's pytudes:
Automate the Boring Stuff with Python is a great, free resource. I think it is in written and video form.
If already know a little Python, then just build something and you will learn very fast.
All these are neither recent (they are updated though) nor AI related. Here you go :
If you are new to dev, I like "think python"
If you are already into programming, I personally find sifting through organized small code snippets helpful for learning a new language :
https://github.com/jackzhenguo/python-small-examples
https://github.com/satwikkansal/wtfpython/blob/master/README...
https://www.30secondsofcode.org/python/p/1
Finally, "The Hitchhiker’s Guide to Python" is good for everything configuration, and usage.