The textbook "Quantum Computation and Quantum Information" by Michael Nielsen and Isaac Chuang provides the necessary background on quantum computing in general.
Since we are working in the general area of quantum computing, learning some (basic) quantum physics is always helpful. I benefited a lot from watching the videos of this MIT open course.
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.
The textbook "Quantum Information Theory" by Mark Wilde