This page provides basic walkthroughs and tutorials for the programing language Python.
We do not cover all aspects of programming in Python. We provide some starting points and expect you find more. We recommend [Wentworth2012] as your main teaching material. The more advanced book [Pilgrim2009] may perhaps be more interesting for experienced programmers
While not very useful for this course, as it is not really adapted to the kind of assignments we'll give you, we'd like to present you with a tool that might be useful in your future, or in other courses: Jupyter Notebooks. This is especially interesting to do data analysis, when you try to plot graphs, and might want to instantly see the outcome of your python code and the graphs generated, while being able to quickly edit it if necessary.
pytest is a framework for writing tests in Python. (Python includes built-in modules doctest and unittest; but pytest allows you to write tests with a minimal amount of “redundant” code.)
The parts of the documentation you'll probably need the most:
Credits to the BE5B33PRG course for parts of this tutorial page.