Designing ScratchJr: support for early childhood learning through computer programming
Constructivism in computer science education