Computational statistical physics is a branch of physics that attempts to numerically describe systems with a large number of degrees of freedom. In particular, nontrivial collective behavior emerges when the number of degrees of freedom is macroscopically large. For most problems, only approximate analytical solutions exist. Therefore, numerical techniques are the tools of choice to study these complex systems. Statistical physics can describe a wide variety of problems across disciplines. Most notably, a plethora of optimization problems can be studied efficiently with computational statistical physics methods. However, the simulations are rather complex and require large computer clusters.