A taxonomy of exercises to support individual learning paths in initial programming learning | IEEE Conference Publication | IEEE Xplore