John Hunt, “Advanced Guide to Python 3 Programming,” Springer Science+Business Media, 2019.