keep at it man, the only direction is ‘Up’.
Some days I feel like I’m really grasping all the concepts and everything is clicking,…other days I feel like an idiot.
I’m still trying to figure out the whole, “there’s different approaches to a problem” thing. Like I may solve a challenge using === and && and think, “yeah that works nicely!” Then I’ll read the hints and check what other people did and see they all use nested if statements and I just feel like, “Does that make more sense? Maybe it does…I’m an idiot.”
If anything learning programming seems to swing you from dramatic highs to crushing lows on an almost regular basis. Monday you feel like, “I can totally do this!” And then on Tuesday you’re like, “I’m an idiot and none of this makes sense.”
It’s brutal…but I keep telling myself that brutality is part of the learning curve.
I taught music for 20 years, particularly stringed instruments, (I started very young), and I’d have to explain to students that finger pain and building calluses, and the raw pain in your fingertips, is just part of learning. Eventually your fingers toughen up and get strong and you (sort of) forget later just how much it hurt for a while or how raw your fingertips really were.
So I’m telling myself learning programming is similar in a way. There will be pain, but you just keep pushing through it.
Genuinely this stuff is generally fun. It’s only those moments where you feel stuck or frustrated that aren’t fun,…but that isn’t every day.
And when I get stuck I go back a few or ten lessons and redo them until things like a for loop to iterate are just burned into my mind and make complete sense.
Because it’s not about passing the challenge to get on to the next one, it’s about learning the lesson the challenge is trying to teach you. Maybe it takes days to learn/pass a single challenge. Maybe it takes a week. But then it’s a lesson learned, right?
I keep comparing it to music and learning. You don’t learn an Am chord and then move on. You keep practicing that chord while learning other chords. Then you learn why an Am chord is an Am chord. What 3 notes make up that chord? What is the inversion of that chord? Why is an inversion an inversion? What is an inversion, anyway? What are all the different ways to play that one chord? Why Why Why?
‘Why’ is what keeps us coming back and learning these lessons.
Don’t give up, Sir.