A context for programming learning based on research communities | IEEE Conference Publication | IEEE Xplore