This course introduces fundamental programming constructs: types, control structures, functions, I/O, basic data structures using the Python programming language. In-class lectures and discussions are supplemented by computer hands-on sessions.