I took it a while ago, and it was a ton of work, but I really liked https://www.coursera.org/specializations/probabilistic-graph...
There are big jumps in reasoning and explanations so you'll need to rely on external material quite a bit (I've used Bayesian Reasoning by Barber) Also, exercises are presented in Matlab/Octave which makes them a pain to work with.
After completing the specialization, I've almost felt that you could just do a course that explains this course.