When Does Learning Stop Being So Hard

(Written in 2011)
As the non-technical co-founder of thecityswig.com, I realized that no matter how hard I worked, when the product at it’s core needed fixing or changing, there was nothing I could do to push the company forward. Sure I could go out and talk to more users, offer customer service, attempt to make sales leads, but ultimately when all of those things were relying on updates to the service, I was a founder who at his core could not help my own company.

So about 6 months ago I made a decision: I would never be a non-technical co-founder again. I was going to learn to code. I started building a simple website, doing lessons on Codecademy, and finally trying challenges on r/dailyprogrammer. I do this about 1-2 hours a day, more when I’m really into it.

1 problem: this shit is HARD! My programmer friends seem to love writing code and learning new coding techniques, and while I find the pursuit endlessly fascinating and occasionally rewarding, this beginning stage seemed mostly to just, well, suck. A little discouraged one day a few weeks ago, I finally wrote a simple game in Python that I felt was elegant and actually kind of fun. Then I realized why this had been so frustrating: I couldn’t play any interesting music yet.

Let me explain:

When I was 10, my family got a piano from my Aunt in North Carolina that she didn’t have room for anymore. I fell in love with it immediately. I HAD to learn to play it. So my mother signed me up for lessons, and I went off prepared to learn to play that wondrous beast sitting in my living room. And for 2 years, it sucked. i didn’t quit, but forcing me to practice was like pulling teeth for my poor mother.

Then one day, I finished learning a piece that I really loved. I actually liked this song. Holy shit! I could play something I really enjoyed! Next I could learn things other people found impressive, then learn any piece, and then even write my own songs. Finally, after about 6 years, I could write songs that songs I loved.

It was when I wrote songs I loved that learning stopped being hard at all. I now spend hours, days pouring over Beatles song charts trying to understand the chord and melody choices they made and then putting them into my own songs. When I pick up a new instrument, I know the building blocks so intimately that learning how to play it isn’t hard: it’s fun. If you locked me in a room with a bunch of musical instruments for 3 days, it wouldn’t be torture: it would be heaven.

And so it is with programming. Now that I can design basic websites and write basic code, learning new things is finally seeming mildly exciting. When I can actually build parts of the things I imagine, it will become fun. When I can build the whole thing, it will be awesome. When I can do it fast and at a high level, then I’ll be the one drinking beer until 4 in the morning writing code instead of playing guitar.


Now read this

Kids and Fairness

Kids are obsessed with fairness. The consistency with which children will say “that’s not fair” given the opportunity is impressive. If a situation can possibly be put into terms of “fairness”, a child with use fairness as a weapon of... Continue →