"Codes, arithmetic and manifolds" by Matthias Kreck
I will explain the problem behind codes. When sending and receiving information, errors can happen. One wants to reconstruct the original information from the received. This leads to the concept of ...