Quantum Computing has a lot of possible advantageous uses over classical computing but presently the field is in its infancy. The biggest challenge for it is to get rid of noise or become robust against errors. Dealing with noise in physical systems is the major crux of Quantum Information. Quantum Error Correction Codes are the essential requirement for fault tolerant computing which can make Quantum Computing truly implementable. / To secure information stored in say k qubits, we can encode the state in n>k physical qubits. These n qubits may see some errors which could be detected using our code. We’ll look at simplest codes that can prevent such errors and then further discuss the Stabilizer Codes which harness properties of Pauli Matrices and their group structures to detect and correct errors. I will explain all steps involved from encoding to decoding with limitations and problems in the same. Finally, I’ll briefly introduce what fault tolerant computation means and the current research interests in quantum error correction.