At university, I followed a course based on the book of Maurice Herlihy [1], the videos are locked. At the time, I barely passed the course because of doing too many courses. So I want to relearn the topic, properly this time.
So I wondered: according to you, what is the best way of learning multithreaded programming?
[1] He also teaches a course, the slides are here somewhere: http://cs.brown.edu/courses/cs176/course_information.shtml