is there a good consolidated learning resource for how to build software from source? i'm so used to getting everything from package managers. i'm just confused about where to do the building, where to keep the compiled binaries, how to keep track of it all, that sort of thing.