Reflections on outreach programs in CS classes: learning objectives for "unplugged" activities
Programming by choice: urban youth learning programming with scratch