This tutorial feels like its only for C++ (-like) coders, since it focuses on "(re)compiling"
> Makefiles are used to help decide which parts of a large program need to be recompiled
I've found uses for Makefiles, where users don't have a clue what "compiling" is.
(Though other commenters may not necessarily appreciate such use cases!)