Gamemaker has a visual scripting similar to scratch (though still very engine-specific) and has the code editor + sprite editor built in, so yes I think it would be a good place to start. You wouldn’t necessarily even need to “upgrade” later, as the engine can do some 3d.
Depending on age, scratch might be easier though. The other comments have some good suggestions too