Game development in Scratch
Scratch is an ideal first development environment for learning the fundamentals of coding. Scratch is block-based, meaning that students do not need to worry the syntax of the programming language, instead they can focus on logic of what they want to do. Scratch supports the key coding constructs used in all coding languages, including user inputs/outputs, variables, conditional statements and loops, together with important gaming mechanisms such as collision detection, music and keyboard controls.
The following gallery shows some of the Scratch projects completed by students at Bits and Bots Learning.