Course 6: Lectures on Non-perturbative Field Theory and Quantum Impurity Problems