The textbook "Quantum Computation and Quantum Information" by Michael Nielsen and Isaac Chuang provides the necessary background on quantum computing in general.
Daniel Gottesman wrote several monographs on Quantum Error Correction, including his PhD thesis:
Surviving as a Quantum Computer in a Classical World
An Introduction to Quantum Error Correction and Fault-Tolerant Quantum Computation
A good survey paper on surface codes: Surface codes: Towards practical large-scale quantum computation by Fowler et al. This paper offers insights into quantum error correction from a practical perspective.
Seminal work on magic state distillation: Universal Quantum Computation with ideal Clifford gates and noisy ancillas