Blockly

Blockly is a simple coding interface that allows the user to drag and drop code "blocks" to build code. It is a simple, easy way for people who have never coded before to start learning about programing, as well as giving a simple, easy to understand layout of how the code will run. It also helps to avoid typos in code, but it has the disadvantage of taking longer to use for many types of scripts. As of version 0.400c, there is also a JavaScript coding interface which many advanced users prefer. The JavaScript interface has slightly more flexibility in a few areas, but for the most part, the only difference between the two is their appearance.