You could branch out in a lot of directions from here. Compiling from source is another option, or messing around with config files. Depends on where you want to go in the education.
Some languages make building harder than others but containers can obviate a lot of that difficulty even if the runtime target is bare metal.