This is a mid-level survey course in computer programming. We'll start by introducing the Python programming language, which is (to quote Wikipedia) "a widely used high-level programming language for general-purpose programming". We will go on to cover some of the many Python libraries covering several applications (e.g. image processing, data analysis, networking, etc.).