A Gentle Introduction to Programming Using Python, MIT 6.189