Introduction to Programming Using Python - Y. Daniel Liang (Pearson, 2017)