Programming in the wild: trends in youth computational participation in the online scratch community
Programming by choice: urban youth learning programming with scratch