By Nick Such
A few months ago, my team at Awesome Inc launched a code school. After a few years of running a startup accelerator program, we realized that there was a glaring weakness in our entrepreneurial ecosystem that was holding back our local startups: a lack of technical co-founders. Like many startup communities, we have plenty of “idea” guys and gals, plus quite a few biz-dev hustlers, marketing geniuses, and even domain experts. But as we saw pitch after pitch from passionate people with interesting startup ideas, a mobile app for this, a website for that, we noticed that few startups had someone on their team who could actually build the piece of software they proposed! We wondered why, with exploding job demand and startup opportunities, we weren’t seeing more technical co-founders.
We wondered if perhaps this was a problem with our local startup community in Lexington, Kentucky. But it turns out that places like San Francisco and Seattle are experiencing the same challenges we are. Even looking at the registration forms for Startup Weekend events, you can tell how important technical skills are:
We also wondered if we were in some sort of filter bubble, with our interest in tech and startups causing us to hear about the demand for software developers more frequently than the average person. But US News debunked that myth for us: 4 of the top 10 jobs for 2013 relate to computer programming, and there are more open jobs right now for web developers than for retail salespersons.
So, let’s say that you wanted to learn how to make your first iPhone app. Where would you start? The traditional option is to go to high school, do really well in your math classes, and top it off with AP Computer Science. After that, you could pursue a 4-year degree from a university with a computer science degree program. However, for some people, that 8-year runway and $100k+ in student loan debt is too big of a hurdle. It turns out that’s not the only option. In fact, there are dozens of ways to learn to develop iPhone applications that are cheap or entirely free, available on-demand from anywhere in the world, and taught by world-class experts. A brief list includes:
But even with all these educational resources available, we haven’t seen a dramatic rise in the number of people who have learned how to code.
We hoped that this shortage of technical co-founders would improve on its own over the past few years, watching a plethora of online training resources become available, and seeing modest growth in the computer science and design programs at our nearby universities. Perhaps things already changed, but we didn’t notice. Then asked around, and heard that our friends at established technology companies were also having trouble finding employment candidates with the right skills to fill their openings, and (different from an unfunded startup) they were offering things like a salary, benefits, and reasonable work hours. This meant that anyone with technical aptitude who was considering starting their own company would first have to overcome yet another hurdle: lucrative job offers. While this wasn’t good news for solving our technical co-founder problem, it at least confirmed our suspicion that there was truly a shortage of properly-trained software developers.
As my team at Awesome Inc spent the past few months exploring the technical co-founder drought, we learned that our society’s journey to help people learn to code is still in its infancy. In spite of all our modern advances in MOOCs, K-12 STEM curriculum programs, and some ridiculously awesome Q&A sites, learning is still hard work. We have made great strides increasing access to educational content, but that content is only part of the challenge of education. It still takes time, money, discipline, and some great teachers to create a capable software developer. And while the learn-to-code movement has gotten some mixed reviews, I think its major benefit is in paving the way for helping people learn anything more easily. With the abundance of educational content, huge employment demand, and boundless startup opportunities, we have some potent resources for training people in today’s crop of technical skills. Tomorrow will bring some new technology to learn, some new skill du jour. If I am ever going to consider my work on the learn-to-code movement to be a success, it will be that our impact goes well beyond helping some people learn how to make their first iPhone app. I hope we help a whole new generation learn how to learn.