A First Course in Monte Carlo Methods | Synapse