This document is a preliminary version of a book on error-correcting codes and cryptology. It contains an introduction and overview of the contents, which include chapters on error-correcting codes, code constructions and bounds, weight enumerators, codes and related structures, and complexity and decoding. The document provides author and publisher information and notes that the content is a preliminary draft and not to be reproduced without permission.