CodeCombat worked for my 9yo!!
Quick win! My son was complaining about being "bored" and just wanted to watch YT all day. Signed him up for CodeCombat (free version first, works great) and he's actually engaged. It's a game but he's learning real Python syntax without realizing it. Plus it only lets you play for like 45 min before pushing you to take a break. Two weeks in and he's asking questions about how code works instead of asking for screen time. Thought someone else might want to try this!
Just signed my 8yo up because of this rec. If this works I'm gonna be so grateful lol