Python has become the pre-eminent agile programming language of the last 20 years. Its concise syntax and wide array of integrations make it a terrific choice for everything from web frameworks, to analyzing biological datasets, to complex data analysis using machine learning. Python is extremely user-friendly and easy-to-learn, even if you've never programmed before. This course will guide you through the basic and intermediate aspects of Python programming and allow you to apply the skills learned by writing code to solve real, scientific problems. It will also expose you to many of the most recent, industry-preferred tools, languages, and libraries that will make life as a Python developer easier. The course will include many code samples as well as both instructor-led and hands-on training.