Computational Nanoscience, Lecture 20: Quantum Monte Carlo, part I