Bayesian Methods for Hackers : An intro to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view.
S. Ahmad, A. Battle, Z. Malkani, and S. Kamvar. Proceedings of the 24th annual ACM symposium on User interface software and technology, page 53--64. New York, NY, USA, ACM, (2011)