Lectures in Parallel Computation by