This book provides a rigorous mathematical treatment of the non-linear stochastic filtering problem using modern methods. Emphasis is placed on the theoretical analysis of numerical methods for the solution of the filtering problem via particle methods.