This resource discusses about the EM algorithm in general form, the EM algorithm for hidden markov models (brute force), and the EM algorithm for hidden Markov models (dynamic programming).