Ask HN: Can I learn to be a programmer/developer without going to university?
I've been wondering lately if there are any comprehensive resources (oustide of a formal college or university) that can take you from being a computer enthusiast to a fully knowledgable developer/programmer? Figured this'd be the place to ask! Thanks in advance, HN!
15 comments
[ 3.1 ms ] story [ 49.1 ms ] threadThe funny thing is that while few of my formal university classes had anything to do with programming, it was still a great environment in which to learn - mostly because of the people I met there rather than anything else.
if you are really a beginner, start with "head first programming" (which is python), after this go forward with "head first javascript" (if you like the head first approach). do all tasks. after this choose your language, read the best books on that topic (go to amazon) front to cover - while coding lots of really tiny projects (one after the other). try to create one simple script per day. publish them on github.
two to three years later you will be a "programmer", you will probably be able to get a job in this area much sooner.
I don't have a degree and I've worked in the industry for 17 years now professionally. People always tell me I'm an exception but to me it doesn't matter. You'll have to prove yourself in this industry no matter what your background.
These days there is a huge wealth of information out here to help you learn. Use it to your advantage and don't take no for an answer! Dig in right now. Think about something you'd like to build, no matter how fantastic, and start working towards it.
Oh, and the customary nod to SICP: http://mitpress.mit.edu/sicp/
In fact, when I interviewed at FreshForm, I wasn't asked any questions about my college/courses. Everything was based on the work I'd done, which came as a result of learning over about 4 years. I started slow with html, css, etc. Then moved on to PHP/MySQL, eventually started building crappy web apps. And now I'm building better web and mobile apps with Ruby, etc.
Year 5 is really when everything clicked for me, but I was going through school and not focused 110% on it.
I learned mostly from online tutorials, and building side projects that kept me interested. Books were/are helpful at times, but most of the time you will learn the most by jumping in over your head and figuring everything out the hard way. But there are fundamentals that need to be learned up front and books are a great medium for that.
It boils down to this :
Do you prefer a structured learning experience and being in a meatspace community away from where you were living?
Do you prefer having a crappy job and tutoring yourself during that time period in an unstructured fashion?
We just graduated our first cohort, and after 8 weeks, they've learned enough to get entry-level ruby jobs techcrunch.com/2012/05/10/dev-boot-camp-is-a-ruby-success/
There are also less intense courses out there like bloc.io