You cannot teach beginners top-down programming, because they don’t know which end is up.