Tool
Python
Intermediate
40 min
Numba from the ground up: a Monte Carlo Ising model a hundred times faster
Afterwards you can compile a Python loop with Numba's njit, seed its random numbers, run it on several cores with prange, and check it against plain Python.