This book starts with the basic ideas in uncertainty propagation using Monte Carlo methods and the generation of random variables and stochastic processes for some common distributions encountered in engineering applications. It then introduces a class of powerful simulation techniques called Markov Chain Monte Carlo method (MCMC), an important machinery behind Subset Simulation that allows one to generate samples for investigating rare scenarios in a probabilistically consistent manner. The theory of Subset Simulation is then presented, addressing related practical issues encountered in the actual implementation. The book also introduces the reader to probabilistic failure analysis and reliability-based sensitivity analysis, which are laid out in a context that can be efficiently tackled with Subset Simulation or Monte Carlo simulation in general. The book is supplemented with an Excel VBA code that provides a user-friendly tool for the reader to gain hands-on experience with Monte Carlo simulation.