https://www.udacity.com/course/intro-to-parallel-programming...
https://www.udacity.com/course/intro-to-parallel-programming...
Wen-mei Hwu's lectures on "Advanced Algorithmic Techiques for GPUs" (first lecture slides: http://iccs.lbl.gov/assets/docs/2011-01-24/lecture1_computat...) are a gold mine of GPU programming techniques. I believe he has published several books on the topic too, and released a benchmark suite (Parboil http://impact.crhc.illinois.edu/parboil/parboil.aspx) optimized with these techinques.
Plus, the final exam was extremely harsh so I wouldn't have called it a joke.
Many things were missing from that class, including how to improve performance by ensuring that warp receives the optimal data size, for example by using float4.
I could have learned the same stuff by looking at his MOOC - which is what OP got bored of doing.