This course is an introduction to Coding Theory. Our goal is to introduce the basic concepts of error correcting codes, and then delve into advanced topics like locally decodable codes.