Hacker News new | ask | show | jobs
by mcantor 5613 days ago
It's not easy to overcome that inertia without the passion for programming itself. I have two suggestions:

1. Start small

Don't start with Java. Find something simple as hell, like QBASIC[1], or easy as hell (to begin with) like Ruby or Python. Play. I repeat: Play. Play. Play. Play with the language. Let it be fun. Let yourself be childlike about it. Focus on messing around and seeing what you can do. At some point, you'll realize that you're six layers of "I wonder if..." deep, and at this point, I officially declare you to be a Programmer.

2. Start big

Find a problem you want to solve. Here are some examples:

- "I can't believe there isn't an iPhone app for tracking what kind of burgers you eat." - "I hate how I never know when a Hacker News post involving Tim Ferriss has been submitted." - "Wouldn't it be great if I never had to e-mail myself a file again?"

Footnotes

[1] - Renowned computer scientist Edsger Dijkstra would opine that any programmer whose first language was in the BASIC family tree is forever warped in the most vital parts of their brain. I cannot confirm nor deny this, but my potentially-warped brain has served me quite well.

Many of these types of problems already have answers, like the third one (the answer is Dropbox). But the practice of researching them and finding existing answers is just as much a part of programming as is the writing of code.

1 comments

I know it's been 10 hours, but can I just say thank you? I left a random musing as a comment and signed off, and someone took the time and liberty to personally address it. One of the many reasons why I love this community.
You're welcome; and thank you in turn for being so appreciative! I hope it helped a little.

Edit: FWIW: I was introduced to code at age 10, but I honestly believe that there is no "best" age. As kids, we have the inbuilt zen-like child mind that lets us delve into the vicissitudes of even the most simple toy; a programming language is even more fascinating. It is the nature of adults to lose instant accessibility to that mindset, but it is by no means unachievable. Conversely, discovering code as an adult has its own advantages beyond general experience and improved cultural context: The adult mind possesses a vast array of existing systems, analogies and frameworks to aid in the understanding of higher-level concepts.

I guess what I'm saying is, it's easier for kids to motivate themselves to learn programming, but it's easier for adults to learn programming. I'm sure there are fine arguments to the contrary on both points, but there is undeniably something interesting going on there.