When teaching introductory courses, teach students to use “top-down thinking” and “bottom-up implementation.”
To improve introductory courses, interview students a few years after they take the course to discover which skills they retain.