I just got my certificate through from Coursera for completing the Heterogeneous Parallel Programming by University of Illinois at Urbana-Champaign on Coursera and I’m very happy! It was a fun (and free) course that covered primarily CUDA programming but towards the end went on to OpenCL. Fun course to do and really helped me rethink parallel computing. The principles taught in the course can be applied quite easily to multithreaded programming.
This was one of the things that started me down the route of my libraries on GitHub – parallelisation, logging, etc. It’s a course I would recommend to anyone interested in scalable programming