Lectures on Topological Codes and Quantum Computation