You are expected to have operating programming skills in in compiled programming languages like Fortran or C++ or alternatively an interpreted language like Python and knowledge of quantum mechanics at an intermediate level. Preparatory modules on second quantization, Wick's theorem, representation of Hamiltonians and calculations of Hamiltonian matrix elements, independent particle models and Hartree-Fock theory are provided at the website of the course. Students who have not studied the above topics are expected to gain this knowledge prior to attendance. Additional modules for self-teaching on Fortran and/or C++ or Python are also provided.