Least squares for programmers (SIGGRAPH 2021 course)