Introduction to programming using Python - Liang, Y. Daniel (Chennai: Pearson, 2017)
includes index