Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create a path like this one shaped around you.
Recommended resources
Module 1
Core Concurrency and Threading
Module 2
Advanced Synchronization Primitives
Module 3
OS and Hardware Support for Parallelism
Module 4
Foundations of Parallel Computation
Module 5
Shared-Memory Parallel Programming
Module 6
GPU and Heterogeneous Computing with CUDA
Module 7
Distributed-Memory Programming with MPI
Module 8
Fundamentals of Distributed Systems
Module 9
Time, Ordering, and Coordination
Module 10
Consensus and Fault Tolerance
Module 11