Students learn representative machine learning algorithms with applications to reliability engineering. This course will cover model-based methods for reliability analysis, reliability model parameter estimation with both maximum likelihood approaches and Bayesian approaches, model selection, and model-based methods for health monitoring and reliability prediction. This course will also cover data-driven methods for reliability analysis, including neural networks, deep neural networks, random forest, support vector machines. Lastly, this course will cover topics on decision optimization based on reliability analysis, focusing on the Markov decision process and reinforcement learning.