You cannot teach beginners top-down programming, because they don't know which end is up. --C.A.R. Hoare [ source]