Instructing non-majors programming: Knowledge organization by illustration | IEEE Conference Publication | IEEE Xplore