Scratch offers block-based programming to help students learn while having fun