uLogo, jLogo, Java, and other software components used in the development of the Learning By Making project