@@ -5,22 +5,34 @@ This is a simplified version of the week-long [*Casimir programming course*](htt
The material is organized in jupyter notebooks. You can use the computing server at https://hub.compphys.quantumtinkerer.tudelft.nl/ to run them.
In order to copy the crash course materials there, [click this magic link](https://hub.compphys.quantumtinkerer.tudelft.nl/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgitlab.kwant-project.org%2Fcomputational_physics%2Fcomputing_crash_course&urlpath=lab%2Ftree%2Fcomputing_crash_course%2FREADME.md&branch=master)
In this crash course, we will cover the following topics:
The crash course is **based on self-study**, with the opportunity to ask questions to instructors during contact hours. The notebooks contain various exercises you can do to apply the material, and also contain example solutions.
*Day 1*
-[Basic python programming](day1_morning)
-[Scientific programming with numpy/matplotlib/scipy](day1_afternoon)
### Recommended material to be studied before the course
*Day 2*
-[Using `git` through a graphical user interface](https://compphys.quantumtinkerer.tudelft.nl/crashcourse-git/)
To be able to follow the course optimally, we require a basic knowledge of Python and the use of `numpy`, a library for numerical calculations in python. In addition, you will have to plot your data, this is most convenient from python, for example using the library `matplotlib`. Finally, we require you to store the progress of your project in a version controlled repository. For this you will make use of `git`.
**Extra material**
We recommend the following distribution of topics for a two-day study:
*Day 1: Python*
-[Basic python programming](basic_python)
- The sections on `numpy` and `matplotlib` in [Scientific programming with numpy/matplotlib/scipy](numpy_scipy)
This material consists of jupyter notebooks with (mini-)exercises and solutions. If you have followed the Python version of the Computational Science course in the bachelor, you should already be familiar with these topics. Videos introducing these notebooks from a previous year are also available: [video basic Python](https://compphys.quantumtinkerer.tudelft.nl/crashcourse-basic_python/) and [video `numpy` and `matplotlib`](https://compphys.quantumtinkerer.tudelft.nl/crashcourse-scipystack/)
*Day 2: git*
-[Video tutorials on using `git` through a graphical user interface](https://compphys.quantumtinkerer.tudelft.nl/crashcourse-git/).
### Optional material
When working on your project, you will also find the need to properly organize your code (this will be assessed, too). You can make use of the
following materials for self-study, and use the code written during the project as exercise material! Of course, you can also ask usfor advice in class during the course.
following materials for self-study, and use the code written during the project as exercise material! Of course, you can also ask usfor advice in class during the course.