Scratching middle schoolers' creative itch
Programming by choice: urban youth learning programming with scratch