i recently did a thread on apprenticeship (https://kolektiva.social/deck/@beka_valentine/116883214604868489)
and one of the things i think makes programming an interestingly difficult case is that it's very hard to see how the skill of programming can be composed out of many smaller but independently useful skills