This course is an introduction to programming using Python. We will provide a comprehensive overview of the Python programming language, including data types & built-in data structures, selection statements, loops, functions, objects and classes, GUI development, lists, file and exception handling, iPython, Python Toolkits (such as NumPy and Matplotlib), and Python Shell Scripts. Hands-on experience will be provided through programming assignments.