Introductory level programming (CSCI250) students begin programming using simple blocks. According to Professor Johnson, the blocks have several of the hallmarks of computer programs including:
- a limited vocabulary, they can be placed horizontally, vertically, or flat,
- infinite expressiveness,
- and repeating structures.
Most importantly, according to Johnson everyone can stack blocks, and everyone can program computers. What’s more, most people have fun doing it!
The challenge was to make the highest tower possible with 25 blocks.