A concise introduction to programming in Python - Johnson, Mark J (Chapman and Hall/CRC, 2018)