Student Value Edition - Introduction to Programming Using Python by Y. Daniel Liang