When I was in high school, I took a year of AP Computer Science. We learned Java and programmed several little games. I figured since I liked computers and was used to coding HTML/CSS, I'd like computer programming.
I absolutely hated the class. It wasn't just that the teacher didn't like me, it was that I felt that coding Java was not fun. It was a chore and I didn't see the point of recreating programs that already existed from scratch. "I'm not cut out for this," I said. "I'm never going to be a programmer."
Fast forward several years and I would end up coding visual novels. Figured. Granted, coding things in Ren'Py and "Python lite" isn't quite the same. It hasn't exactly gotten easier, either. I spend hours solving little problems—mostly because I'm a perfectionist about UI and transitions. But I definitely enjoy programming a lot more now. Part of that is probably because Java sucks. I still hate it. But I think it's largely because I'm doing new things and using programming to carry out my vision for creative projects, which is much more satisfying.
Anything can become more interesting and feel more worthwhile if you change your perspective. ...Almost anything. For example, my mother absolutely loves chihuahuas but she has such a sensitive sense of smell that she says she just can't deal with the thought of scooping a dog's poop. I asked her "How did you deal with changing our diapers, then?" She gave me a withering look and replied, "Let that be proof of how much I love you and your brother."
Incidentally, the little bakery I went to this morning had "Do what you love, love what you do" emblazoned on their coffee cups. I think that message oversimplifies things, but it's a nice little sentiment.
I was on the Academic Decathlon team and we missed quite a bit of class because of meets. She disliked scheduling/administering make-up exams for us. ↩︎