https://programmingwithmohammed.blogspot.com/2022/01/advanced-python-tutorial-with-code.html
https://youtu.be/qylo-50wRno