Introduction To Programming Using Python - Liang, Y. Daniel (Pearson New Delhi, 2018)