| Hey HN, I have a different spin on the old “how do I learn how to program” question: How do I learn how to program, launch, maintain, and update a web application? Measure this in years. My story:
I had an amazing idea for a business. I spent 6 months researching it and laying out exactly how it will work. The site isn't very technically-complicated, but it's not a blog either. So I decided I could easily teach myself programming (with little prior experience) in ~6 months and then launch the serious, heavy-hitting product. If it were successful, I’d hire a technical guy to run the technical stuff while I manage everything else. Am I correct in thinking that this was a bit shortsighted? I’m slowly starting to realize that there is a lot of technical (and non-technical) knowledge to be had: programming the site, system admin, business administration, etc. etc. More importantly, that it may be too much for me to learn all at once, seeing that I’m a computer-savvy (but not math or programming-savvy) twenties-something guy. I can’t really get a cofounder, because at the moment I don’t have any actionable skills (if anything, I’m a “hustler” / designer). Revised plan:
Start small and work my way up to the big beastly idea. As in, slowly learn the ins-and-outs of entrepreneurship, programming, and the web by working on small, manageable projects. At the moment, I’m working on a content-oriented site built on WordPress: I merely have to write articles and learn basic SEO and site administration. I'm also starting a small t-shirt sales company (not printing). After this, I’d like to make some simple web apps. Rinse and repeat until I’m immersed enough in the web ecosystem to have a clue. Thoughts? On both “what to learn and how” and my plan in general? |
A friend is working through "How to Think like a Computer Scientist" -- http://openbookproject.net/thinkCSpy/ -- which happens to teach Python, and then he will learn Django (http://www.djangoproject.com/) and build Web applications and be most of the way to the level of technical skill it takes to build a prototype Web app and attempt to get funding.
In addition, I would suggest that it's a good idea to get your feet wet in actually building stuff quickly, rather than reading and designing all the time. Your designs are probably going out the window rather quickly once you start showing people a working prototype.