Learning programming through stepwise self-explanations | IEEE Conference Publication | IEEE Xplore