DQMC Part 1: prerequisites Part 2: Starting from Hubbard model Part 3: Measurement and update Part 4: Numerical stability and sign problem Part 5: Checkerboard decomposition and self-learning Sample Code: Run in colab