Block-based programming provides visual clues through predefined groups of code (blocks), such as events, controls, commands, loops, conditions, and more, that can be selected, modified, and sequenced to create and run games, apps, and other programs.
While many associate block-based coding and visual programming with younger students, a recent study of computer science students found that even high school students benefited from block-based programming with greater learning gains and a higher level of student interest in future computing courses. (2017, Weintrop & Wilensky).
More recently, researchers have demonstrated that block-based and visual coding platforms are very helpful for adult novice learners, as they help teach the causal relationships between code and behaviors. While visual and block-based programming has definite limitations, there are very real ways for students to begin their coding journies.
How Do I Learn with Block-Based Coding?
There are several block-based coding platforms that can get you started learning to code. Here are some of our favorites.