Scratch and Blockly are both learning environments that each use a visual programming language to help navigate and use complex programmatic concepts without the use of actual code.
Scratch, developed by MIT, provides many activities and challenges that are proven to effectively aid children in learning to code. Many lessons and tutorials are presented as games (or ‘gamified’) where the learning process is framed as a fun and engaging challenge sometimes paired with interesting characters and storylines. Scratch is a visual editor that presents sets of code as “pieces”, where each block represents some sort of logic. The Scratch environment offers tutorials, examples and a learning curriculum to promote learning basic programming concepts.