In most of my lectures Jupyter Notebooks are integrated. Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Code of many programming languages can be executed in Jupyter Notebooks. In my lectures Python is the language of choice. In order to work with Jupyter Notebooks I strongly recommend to download and install Anaconda 2.7. This distribution contains Python, a comprehensive bunch of packages, particularly tailored for data mining, data science, machine learning and scientific computing in general. Moreover, Jupyter Notebooks and the package manager conda is included. After installation the Anaconda Navigator can be started (see picture below). Using this GUI virtual environments can easily be set up and managed. Jupter Notebooks, interactive shells or the Spyder IDE can be controlled via Anaconda Navigator. It is recommended to set up a own virtual envrionment for the notebooks of the lectures.

Anaconda Navigator Pic

All of the Jupyter Notebooks used in my lectures can be downloaded or cloned from my GitLab repository. After download, they can be started via the Anaconda navigator or by entering jupyter notebook into a command shell (in the corresponding virtual environment).