SNAP! (Build Your Own Blocks) is a visual programming language/tool from UC Berkeley. It may have grown out of children-focused CS instruction, but it is useful for any beginner to programming who is more visually inclined. It is used to teach non-CS majors at UC Berkeley, in the course “Beauty & Joy of Computing.” More about Snap programming: Snap! (formerly … Read More