A deep understanding of programming, in particular
the notions of successive decomposition as a mode
of analysis and debugging of trial solutions,
results in significant educational benefits in
many domains of discourse, including those
unrelated to computers and information technology
per se