Game-based programming towards developing algorithmic thinking skills in primary education
Programming by choice: urban youth learning programming with scratch