Site icon Treehouse Blog

Learn A New Programming Language Every Year

It’s that time of year again, when many of us are making New Year’s resolutions to lose weight, quit smoking, get out of debt, or make any number of other changes. Instead of setting resolutions to keep, I prefer to set goals to accomplish. Goals are usually more specific, more clear how to work towards them, and easier to track progress and completion.

Is one of your goals for this upcoming year to learn a new programming language? If you are (or aspire to be) a programmer, then it should be. In their book The Pragmatic Programmer, David Thomas and Andrew Hunt make the following recommendation:

Learn at least one new language every year.

You can find this recommendation in the section “Invest In Your Knowledge Portfolio” section of the book. If you are programmer, it is essential that keep learning new programming languages for a few reasons:

Setting a goal to learn a new programming language this year is great, but even that goal might still be too vague. Once you decide which language you would like to learn, I would recommend setting a more concrete goal like this one:

Concrete Goal: Learn a new programming language and use it to build such-and-such this year.

At the end of the year, you can ask yourself: Did I finish building such-and-such with that new programming language? It’s easy to tell if you have completed a goal like that or not.

Have you made such a goal yet? If not, it’s not too late to do so. (Even if you are reading this in July, go ahead and set a goal that you want to finish by next June.) Here’s my goal for 2013:

My Goal: Learn Node.js and use it to build a game server for a multiplayer, browser-based game in 2013.

What are your programming goals for 2013? Please share them in comments: I’d love to hear them!

[If you are not familiar with The Pragmatic Programmer, I highly recommend it. It doesn’t teach specific technological skills: instead, it teaches an overall approach to programming and solid principles that transcend any particular technology. I will be re-reading it 2013, and I expect that I will be writing a few blog posts that (like this one) are inspired by it.]

Exit mobile version