Edu Blocks
Pupils in BGE do enjoy the creative nature of Scratch but there can then be a big jump to text-based programming languages.
Edublocks was created to help bridge that gap. Like Scratch, you can code entirely using blocks but the blocks are Python commands. They use the same colour-coded approach as Scratch so pupils, with some scaffolding can very quickly complete N5-style programming tasks. As you become more familiar with Python, you can switch to text-based programming