Lectures on Parallel Computing | Synapse