I’m working through a popular Python course at the moment, and I came across this caution in my next lesson:
I’m warning you this won’t be fun at first. It will be downright boring and tedious, but this teaches you a very important skill you will need as a programmer. You will need to be able to memorize important concepts in your life. Most of these concepts will be exciting once you get them. You will struggle with them, like wrestling a squid, then one day you will understand it. All that work memorizing the basics pays off big later.Learn Python the Hard Way
Successfully learning to code certainly seems to involve a fair amount of repetition, persistence, and quite a bit of frustration. At the same time, specifically highlighting the hardships, almost relishing in them, doesn’t exactly inspire me to keep toiling away at it.
I guess this is where the persistence part comes in.*
*I should point out that this particular course is pretty comprehensive, and the methodology is pretty helpful. The emphasis on typing everything out, finding answers to tough challenges, and being methodical certainly seem to be the way to go.