I'd say undergraduate university education in CS. Most students in fact are only exposed to CS in college, so it'd be the basics they get there. A good review for seniors, an excellent introduction for students from high school, and a quick refresher for programming interviewee candidates.