Our main resource are the slides and videos provided at this website. If you take this course as a student at Chalmers/GU, you can also access the code on gantenbein in the folder /home/hpc2023/code.

We do not have a formal course book, but the following could be of help:

A good, and free, but slightly technical summary of the language C can be found in:

However, a web search gives access to many examples and tutorials.

One essential part of your training is that you learn how to solve specific problems in groups using web resources, because this is how problems are commonly solved in real programmer's life. In fact, it is a common job interview question where you find solutions to unprecedented problems.

A blog post by Jakob Nybo Nissen touches on many of the aspects that we do in this course.

For OpenMP an alternative angle on the matter is presented in the talks by Tim Mattson.