Student strategies for learning programming from a computational environment