Explores important aspects of Markov and hidden Markov processes and the applications of these ideas to various problems in computational biology. This book provides a range of exercises, including drills to familiarize the reader with concepts and more advanced problems that require deep thinking about the theory.