Coursera Heterogeneous Parallel Programming Machine Problems