Scratch is a free, educational, block-base programming language that is developed by the Lifelong Kindergarten Group at the Massachusetts Institute of Technology (MIT). Block-based coding, also known as block based-programming, a type of programming language where instructions are mainly represented as blocks. Scratch is a block-based programming language.