In recent years Python has become one of the most widely used programming languages in the scientific community. This course aims to be a broad-scoped and "hands-on" introduction to solving common problems using Python. Topics included are IDEs for Python, IPython notebooks, visualization, modern programming style, solving mathematical problems (linear algebra, optimization, modeling, statistics) as well as an outlook into advanced topics (inclusion of other programming languages, parallelization, etc.)