This document summarizes a presentation on Bayesian deep learning and probabilistic programming. It discusses: 1. The history of Bayesian neural networks from 1987 to present, focusing on key papers. 2. An overview of Bayesian deep learning methodology, including Bayesian inference, variational inference, and Monte Carlo methods. 3. Probabilistic programming libraries like Edward that combine probabilistic modeling with deep learning frameworks like TensorFlow. 4. Examples of using Edward to build Bayesian neural networks and variational autoencoders for classification and generation. 5. References on Bayesian deep learning and the use of variational inference methods like Box's algorithm.