assignments and notes for Coursera Heterogenous Parallel Programming class