Human persistence in a nutshell
Everyone should learn to program because programming is a constant exercise in getting it wrong, thinking, tweaking, figuring it out, getting it wrong again and then repeating the cycle until you finally, somehow, accidentally get it right.
My partner teases me when I program at home. Her experience of me programming is that she hears a constant stream of profanity, followed by pacing thoughtfully around the house, staring off into space in a detached daze, and then rushing madly back to the computer and typing furiously. Then sometimes there’s a shout of triumph, but sooner or later there’s always more swearing.
It’s the story of human persistence. It’s good practice. Get it wrong. Think about it. Try it again.