Introduction to linear codes and error correcting codes. Encoding and decoding of a linear code, dual codes. Hamming codes and perfect codes. Cyclic codes. Codes with Latin Squares, Introduction to BCH codes. Weight ennumerators and MDS codes. The main linear coding theory problems and conclusions.