Reading list: Parallel Programming