CS 105L: Introduction to Computer Programming using Python