Email Record: Cognitive models and intelligent environments for learning programming /