Advanced Guide to Python 3 Programming - Hunt, John (Undergraduate Topics in Computer Science, 2019)