The author read "Is Parallel Programming Hard, And, If So, What Can You Do About It?" while on vacation and found it to be a perfect introduction to concurrency for their level of knowledge. The book provided a thorough explanation of CPU architecture and the challenges of writing concurrent programs without mutexes or message-passing patterns.