Programming plays an important role in many domains. In business and science writing or adapting computer programs to process, analyse and visualize data in a suitable format has become common practice. This course aims to help students to understand the underlying principles of programming and equip them with basic skills to create computer programs. The programming language Python serves broad application domains. Furthermore, Python is the most commonly used programming language in Machine Learning and Artificial Intelligence. The course also gives an introduction to libraries of available components, and how to use these for building your own programs.