Python is a very popular open-source, high-level programming language used for a broad assortment of programming tasks. This course is designed to introduce best practices in Python development, and to build a strong foundation for students to go on to use Python in creating one-off utilities, processing data, creating automated test scripts, machine learning, and web development. A balanced mixture of theory and labs demonstrate practical usage of Python and are designed to give students real-world understanding and experience.