Deep learning predictive models, optimization, and sampling methods. Emphasis is on learning the probabilistic framework, deriving efficient estimators using matrix algebra, and developing scalable artificial intelligence algorithms and code to solve real-world research problems.