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