Understanding and Implementing Bayesian Modelling: a Course from Beginnings to Hierarchical Complexity