A Guide to Follow This Course

A shorthand guide to introduce different parts of this course and how to follow each chapter for a better understanding of the underlying concepts.

Hello learners, welcome to this course! With the help of interactive examples, this course will help you study theoretical as well as practical parts of Concurrency in C++. I will encourage each one of you to actively participate if you want a clear understanding of the concepts. If you have any questions or confusions, you can leave me a feedback comment below the respective lesson. At this point, I suggest the following actions:

  • If you are not very familiar with Concurrency in C++, start at the very beginning with A Quick Overview to get the big picture.
  • You can skip the memory model in your first iteration of the course (unless you are certain that it’s what you are looking for). The chapter Case Studies should help you apply the theory; it is sometimes quite challenging as it requires a basic understanding of the memory model.
  • The chapter Future: C++20 is optional. I am very curious about the future. I hope you are too!
  • The last part–starting from Challenges–provides you with additional guidance towards a better understanding of this course and how to get the most out of it.