Enhanced Teaching Model (ETM) for Teaching Programming Languages
Programming by choice: urban youth learning programming with scratch