Genius Not Required: Why Anyone Can Learn to Code
This story is the third in a six part editorial series exploring the balance between student learning and job skills. We’re asking leaders and thinkers in education and technology fields: Can America educate its way out of the skills gap? This series is brought to you by GOOD, with support from Apollo Group. Learn more about our efforts to bridge the skills gap at Coding for GOOD.
I've met a lot of people who believe that "programming" is an abstract, scary piece of dark magic—some kind of inaccessible ability. I'm a firm believer—and actual proof—that you don't have to be a child genius or mathematical wizard to learn how to code.
I like to think of it as being this really cool, nerdy superpower—one you don't have to be born with but can develop. You can use it to build things to change the way people behave, the way people think, and the way people interact with each other.
I entered Northwestern University as a journalism major. At the start of my freshman year, I wrote articles and designed magazine spreads. Towards the end of the year, I began producing interactive graphics. You know that feeling you got when you first learned how to ride a bike as a kid? That sense of freedom and accomplishment—the feeling that the whole world was yours to explore? That's how I felt when I first learned how to animate a bike wheel in Flash. There wasn't even any real coding involved, but it opened my eyes to the power of technical skills—the potential to create whatever you wanted.
Halfway through my sophomore year, The Social Network came out. I don't know what it is about that movie, but it inspired and motivated me to do something about this programming thing I barely knew anything about. I declared a double major in computer science.
Taking computer science classes was just the beginning. They didn't provide a magic answer to all my questions—I couldn't learn all I wanted to just from my object-oriented programming or data structures classes. So, I pursued web development on my own.
The summer after my sophomore year was fortunate enough to be selected for a web engineering apprenticeship at GOOD. After going in with no real experience, I came out of that summer having worked with another designer and developer to build the company's mobile website. We used Ruby and Rails for the mobile site—two technologies I had zero familiarity with before the summer.
Although the work was extremely challenging, we had a great engineering team behind us, ready to support us and pick up the slack whenever we needed it. I learned so much from the apprenticeship, and I'm not just talking about the pure technical skills, though there are plenty: Ruby, Rails, Rspec, Cucumber, MySQL, Slim, Sass, jQuery, Compass, Git, and Unix.
I also learned how to approach problems and not be intimidated by something I didn't know how to solve right away. You have to work at it, do research, talk to colleagues, and just try. That's the attitude I now have in approaching problems—technical or otherwise.
There are so many great resources out there on the web. Any problem you could possibly have when it comes to coding, I guarantee you someone else has run into the same issue. You can start with Google and more often than not find the right Stack Overflow thread that solves your problem. But if you're like me, you want to take that next step and start building a set of fundamental tools and skills you can draw on when it comes to programming.
And GOOD's drunk the Kool-Aid. They recognize the difficulty and barrier to entry in computer science and learning how to program. If you even have the slightest interest or wisp of intrigue, get involved with Coding for GOOD.
I feel very fortunate to have discovered computer science. It's really crazy to think about how far I've come in just over a year. With any luck, I'll graduate in June with a degree in both journalism and computer science.
Not everyone's going to watch The Social Network and go declare a computer science major, but with the resources and opportunities currently available, you don't need to be enrolled in a computer science degree program to learn fundamental programming skills that are shaping the future. Coding really isn't a superpower—not in the sense that only special people like Clark Kent are born with the ability to do it. It's hard, but it's learnable. I'm proof of that.
Code image via Shutterstock
5 of Rory’s Favorite Books That Perfectly Explain Gilmore Girls Rory Gilmore, a rolemodel for a generation of bookish young women, expressed herself best through literature.
Vermont Farmers Pilot a Whiz-Bang Solution to Fertilizer Pee-cycling saves water, feeds plants, and helps low-income farmers. What’s not to love?
Freelance-Friendly Cities Being your own boss has never been so affordable. Work-Life Balance: What makes a Freelance-Friendly City?
This Yoga-in-Schools Program Just Raised $31,000 in Crowdfunding R.I.S.E. introduces Bay Area teens to yoga, to help with self-image, grades, and other adolescent nightmares.
A New Olympics Just For Nomads Playing polo with a 100-pound goat carcass to save nomadic culture and build national pride in Kyrgyzstan.
New Detroit Program Trades Houses for Literary Excellence Write a House names Brooklyn poet Casey Rocheteau as first recipient of free home in Detroit
A Chance in Hell Yaks, America, and The Apocalypse Up against an $88 billion beef industry, it takes a leap of faith to raise yak in the United States.
Specialty Coffee Retailers Try to Prove They're Good to the Last Drop Searching for the perfect cup of sustainable and ethically produced joe. #NationalCoffeeDay
Metalhead Ballerinas Rock the U.K. Brutal Ballet slayed U.K. audiences last week with the debut of original choreography set to a metal cover of the Game of Thrones themesong.
You’re Now a Two-Minute Video Away from Getting into College
Goucher College will accept video applications in lieu of the traditional essays and test scores.
3 Epic Racial Profiling Blunders from History
Racial profiling not only harms innocent people of color, it can cause law enforcement to lose crucial time in pursuing the true criminals.
10 Overlooked Issues That People are Protesting This Week at the U.N.
The U.N. General Assembly is a magnet for protest from every race, color, and creed. Meet some of the people behind the picketing.