Casimir Course - Programming



10:00 - 17:00 hrs


Delft University of Technology


Course team: Anton Akhmerov, Damaz de Jong, Adriaan Rol, Joseph Weston, and Michael Wimmer
Course days: 5 full days, 10:00 - 17:00 hrs

  • Monday 6 Nov: Room A053, Building 22, Lorentzweg 1, Delft
  • Tuesday 7 Nov: Room C1.190, Building 58, Van der Maasweg 9, Delft
  • Thursday 9 Nov: Room A053, Building 22, Lorentzweg 1, Delft
  • Friday 10 Nov: Room A053, Building 22, Lorentzweg 1, Delft
  • Monday 13 Nov: Room B2.160, Building 58, Van der Maasweg 9, Delft
Credits: 5 GSC

Course description:
The majority of scientists encounter tasks where programming is either helpful or even required. With relatively little training, you can solve these tasks in a fast, systematic, and clean way while also making your solutions reusable for yourself and others. This one-week long intensive workshop will give you this training.

You will learn:

  • Basics of programming: the ABCs.
  • The unix shell: a different view on your files.
  • Using libraries: stand on the shoulders of giants.
  • Structuring your program: no spaghetti code.
  • Testing: are you really sure there are no bugs?
  • Version control: this worked yesterday!
  • Communicating with hardware.
  • Data storage and processing: how to not get lost.
  • Next steps: publishing your code, using supercomputers, and more.

We will focus on hands-on exercises where you will immediately apply the new skills.

It is impossible to master these topics within a week, but you will know how to improve and where to look for further development. The course is suitable for people with little prior knowledge as well as for those familiar with some of the course topics.

The course is based on the Python programming language due to its low entry barrier and popularity within scientific computing, however many things that you learn will apply to other programming languages.

The course is aimed at both PhD students and postdocs.

NB: Please bring your own laptop!

Registration: This course already started, it is not possible to register anymore. If you want to adjust your registration or sign up for next year´s waiting list, please notify Casimir Coordinator Marije Boonstra.


30 May - 14 June 2023

UQ-Bio Summer schoollink

12 - 16 June 2023

Quantum Meets 2023link

20 June 2023

Kavli Colloquiumlink

12 September 2023

Annual LION Science Daylink

5 October 2023

Kavli Daylink