I did Andrew Ng's old Machine Learning, Obarsky's Scala course, the Ng's Deep Learning specialization, Nand to Tetris part 1 and a small Data Science course which wasn't very good. I think my very first course was "Model Thinking" course, but I never took the exam there.
I also tried the sequel to the Scala course at one point, and the Cryptography course, but I dropped out from those after finding out they were a bit too hard - I spent way more time on the coursework than I'd intended.
But I can't say I like the direction it's taken in recent years.
Odersky ;)
"Model Thinking" was great!
And I really liked the gamification course by Kevin Werbach (The topic was still hot back then) - something I used extensively at my start up.
I'll have to look at the Scala course, thanks!
Agreed about Odersky, the Scala course and the Scala Functional Programming course were solid (the latter a bit less so, a blemish was its insistence on Akka, but the concepts were interesting).
There was also a very interesting introduction to Programming Languages (by Dan... something? He was from the University of Washington I think) which covered multiple paradigms and had interesting things to say about the ML family.