The study of Markov chains finds many applications in computer science and communications. The goal of the course is to get familiar with the theory of Markov chains, and to get an overview of some applications of this theory to problems of interest in communications, computer and network science.