Programming in the wild: trends in youth computational participation in the online scratch community
Learning and teaching programming: A review and discussion