Cogito, ergo sum! Cognitive processes of students dealing with data structuresDan Aharoni2000SIGCSE 2000