Remixing as a Pathway to Computational Thinking
Programming by choice: urban youth learning programming with scratch