I have taught Bayesian statistical modelling with Hugo Bowne-Anderson at SciPy 2018. Our tutorial takes on two parts. Firstly, we build our participants' intuition for Bayes' rule using computational simulation methods. Secondly, we then segue into the abstractions of probabilistic programming to solve problems, including estimation, comparison, and regression.
Notebooks are available here.