iPhone app iPad app Android phone app Android tablet app More

Featuring fresh takes and real-time analysis from HuffPost's signature lineup of contributors
Raymond Schillinger

GET UPDATES FROM Raymond Schillinger
 

Why (and How) I'm Finally Learning to Code

Posted: 03/28/2012 12:15 pm

I'm what you might call a tech pseudo-geek, a rather common archetype of the Internet generation.

MS-DOS, dial-up modems and "The Oregon Trail" were staples of my childhood. AOL Instant Messenger was my social stenographer throughout middle school. When I arrived to college in 2004, everyone was raving about a brand new MySpace clone called "TheFacebook."

Despite this lifelong affinity with tech, I have nonetheless kept a safe distance from its true backbone: the miles of incomprehensible code that course through our trusty hardware and give life to our inanimate gadgetry.

In the interest of full disclosure, I'll admit that I have flirted with HTML and CSS, two languages that -- as any decent programmer will remind you -- are child's play.

I have endured a few false starts over the years trying to tackle some of the grittier and more powerful languages such as C, Python, and Ruby. I've struggled to follow everything from print textbooks to YouTube tutorials, eventually tossing up my hands in a bout of frustration and retreating in defeat. Few moments are more dispiriting than staring blankly at an eyeball-searing, monochrome terminal window, attempting to divine where I could have possibly erred amid lines and lines of disparate characters.

My series of failures, however, might finally be coming to an end, thanks to a bevy of new, intuitive browser-based courses that make learning how to code mercifully simple.

Codecademy, launched last summer, is leading the fray with a program called Code Year, a weekly course series that attracted fame when New York Mayor Michael Bloomberg pledged to join the weekly challenge. During Code Year, I can freely start, pause and resume the thoughtfully-designed online lessons, whose completion earns endorphin-triggering medals, badges and other requisite gamification swag. 2012-03-28-swag2.png

Addictive? You bet. And whenever I hit an impenetrable wall of code (i.e. at least once a lesson), a well-populated Q&A forum with novice and expert programmers is one click away.

CodeSchool offers a similar smörgasbord of browser-based tutorials, including one of my personal favorites: Rails for Zombies, which, as you might have guessed, is a zombified walkthrough of the incredibly popular Ruby on Rails framework. Again, the creative implementation of instant gratification and reinforcement makes learning any other way seem hopelessly primitive.

By wrapping the arcane world of programming in a fun and accessible package, these tools have liberated that which once seemed perpetually reserved for the über-nerdy.

The question remains: Why bother at all? Why not just leave the cryptic world of coding to the coders?

As I see it, it's a bit like the world of cars: You'll probably be a better owner and driver if you are at least minimally cognizant of what's happening under the hood. In a world increasingly dependent on technology, our economic productivity - -both individually and collectively -- is increasingly incumbent on our ability to interface fluidly with all things tech.

More broadly, these tools demonstrate new models for instruction at a time when our nation faces a growing crisis in our stressed and antiquated education system. Initiatives like Code for America are poised to inspire a generation of students to pursue science with an enthusiasm not equaled since the Space Race of the 1960s. And while we have successfully leveraged information technology to bring about vast changes in the way we communicate and share ideas in our daily lives, one frontier remains to be revolutionized: the classroom.

With any luck, the tools that are guiding my journey into the worlds of Javascript and Ruby on Rails are the harbingers of that desperately overdue revolution.

An earlier version of this post incorrectly stated that AOL Instant Messenger has been discontinued.

 

Follow Raymond Schillinger on Twitter: www.twitter.com/rayschillinger

I'm what you might call a tech pseudo-geek, a rather common archetype of the Internet generation. MS-DOS, dial-up modems and "The Oregon Trail" were staples of my childhood. AOL Instant Messenger was...
I'm what you might call a tech pseudo-geek, a rather common archetype of the Internet generation. MS-DOS, dial-up modems and "The Oregon Trail" were staples of my childhood. AOL Instant Messenger was...
 
 
  • Comments
  • 5
  • Pending Comments
  • 0
  • View FAQ
Comments are closed for this entry
View All
Favorites
Recency  | 
Popularity
photo
nonChristian
Not even Jesus can save me
03:59 PM on 03/29/2012
Writing few fun programs to make computer do silly stuff is very easy. Planning, prototyping and actually creating a software that runs into 5-6 digit line of code is the REAL deal.

And that will be always under the rule of the ueber nerds. Like me :)
03:21 PM on 03/29/2012
Supportive of the initiative, but their name is Codecademy and not CodeAcademy. I am a co-founder of CodeAcademy (http://codeacademy.org) in Chicago, and we have created a physical program that teaches beginners how to build web applications. If you could correct your post that would be great. Thanks!
This user has chosen to opt out of the Badges program
12:17 PM on 03/29/2012
Good luck to you.

But, fair warning: it's highly addictive. For, umm, shall we say "quite a long time before you were born, ya young tuck" ... ;-) ... I have personally been fascinated by the ability to cause a =machine= to do such useful things. And I've ticked up a modest list of "useful things" that, although none of them have yet made me rich, are things that I remain very proud of doing or of having a small part of.

It's highly addictive. Even if it never becomes the means by which you choose to earn your daily bread, well, let me put it this way:

"You know how to solve a Sudoku puzzle, right?" Okay, what about programming a computer to solve any such puzzle? (Which you can do quite easily in "Prolog." Google it...) Or, "can you cause a machine to create what is provably 'the most difficult Sudoku puzzle of NxN size?" Does such a thing exist? Can it be proved? If so, how? Well, here is the machine ... waiting for your command.

It's like staring out at the ocean, and there is a fast starship at your personal dock, and the keys are in the ignition and the tank is full . . .

It's highly addictive.
02:15 AM on 03/29/2012
CSS and HTML aren't programming languages. Being able to make a table and add links and images with HTML should be -required- to graduate from high school by now. I frankly don't understand why it isn't. More and more of life and business are going online. People must have the skills to function there.

Programming isn't that "hard". It takes serious discipline though and most people cannot manage that. You have to read and re-read. Try and re-try. You need logic and the ability to keep organized.

The best thing is if you have a reason to learn programming. (Pure love of programming is enough for some but not all). You want to be able to do something specific that requires it. It keeps you motivated to get through the difficult places.
09:31 AM on 03/29/2012
> The best thing is if you have a reason to learn programming. (Pure love of programming is enough for some but not all). You want to be able to do something specific that requires it. It keeps you motivated to get through the difficult places.

Big, huge factor. I tried many times over the years muscle through a programming book just for the sake of muscling through a programming book, only to lose interest a third of the way through. The difference was when I actually committed myself to learning ASP.NET to fulfill a particular need at my job. That was the point where I was able to latch on, stay latched, and get past the hello world apps. Took a class at university to sharpen up on object-oriented concepts, and now programming is a good 50-60% of what I do for a living.