How programming environment shapes perception, learning and goals: logo vs. scratch
Programming by choice: urban youth learning programming with scratch