Live data from Hacker News

Ask HN: Zero programming experience and badly want to learn. Where to start?

news.ycombinator.com

1–10 of 46 posts

Ask HN: Zero programming experience and badly want to learn. Where to start?

#1
I have zero programming experience, since I work mostly on the nontechnical side of start-ups. Ruby and other languages are extremely interesting to me and I am definitely interested in learning how to use them, but I want to have a basic idea of the time involved. Was it weeks/months/years until you felt comfortable writing an entire Web app with basic functionality?

The problem I have is that I have at least one idea that I'm really interested in fleshing out, and I'm wondering whether I'm going to have to sit on it for a year if I want to code the web app myself. Like I said, I'm usually on the non-technical end of start-ups.

Re: Ask HN: Zero programming experience and badly want to learn. Where to start?

#3
I started learning python in March of this year. I couldn't tell you how much time I've put into it - it's hard to keep track of.

Within two months I had my first rudimentary web app up and running. I used Django for the app itself and used linode for the hosting.

Now it's not a great app by any means. It doesn't make a real contribution to the world. But the experience was enormously satisfying and genuinely life changing.

One thing that astonished me was that I had to learn a whole lot less than I thought I would in order to actually get something done. One of my best mates has been coding in PHP for years and years and watching him made me think that the process of deploying a webapp was monumental. I thought - wow, I have to learn html, mysql, css, before I can even make use of my pythony backend.

But it's just not true anymore. There is so much free code out there - enormous amounts. It's a wonder to me now why everyone isn't coding. It's really only one level of effort removed beyond learning to deal with the shitty interface on over hyped product X you just blew your hard earned on.

Just over six months on from the time I started - I certainly don't count myself particularly skilled as a coder - not by any means. But no matter what I think up to do next, within a few days I've figured out how to do it. I kinda feel like there just isn't anything I can't do if I put my mind to it. As my confidence grows I come up with ever more ambitious ideas. It's a wonderful feeling.

So stop worrying about how much time it's gonna take you to get to your (probably myopically) perceived endpoint - and just get on with putting code to screen to see what you can do right now. It's a lot more than you think.

Re: Ask HN: Zero programming experience and badly want to learn. Where to start?

#6
You're going to need to learn more than a programming language. You should really learn how web transactions work, the roles of the browser and web/app servers, browser-side markup and programming, ...etc.

I would recommend that you pick up the book "Using Google App Engine" by Charles Severance. The book teaches the reader how to build applications specifically for the GAE, but it contains very good introductory chapters for the person who is trying to come up to speed quickly on web development technologies.

The early chapters begin with explanations of the mechanics of web transactions. The next chapters deal with HTML and CSS. Another chapter in the progression then provides rudimentary Python programming instruction ( programs in this chapter are executed under a command-prompt ).

After these fundamentals have been covered, the GAE web programming specifics are introduced. At least one of the programs that had been an exercise in the command-prompt-Python chapter is then rewritten as a web application to illustrate some of the differences.

Development for the GAE itself is different than other approaches to web development, but I believe that if you become conversant with the subject matter covered in this book, you could more readily learn other web development technologies.

Re: Ask HN: Zero programming experience and badly want to learn. Where to start?

#8

If Ruby intrigues you, there's no better place to start than with the Poignant Guide: http://mislav.uniqpath.com/poignant-guide/

TryRuby http://tryruby.org/ and Learn to Program http://pine.fm/LearnToProgram/ are better places to start.

The Poignant Guide is more entertaining but not the greatest for actually learning the language.

Re: Ask HN: Zero programming experience and badly want to learn. Where to start?

#9
If you've never programmed before, the effort would be comparable to becoming fluent in another language or becoming proficient with a musical instrument.

When learning programming for the first time, you'll be able to do some basic things pretty quickly, similarly to how you can learn basic phrases/words in another language or learn how to do scales/simple songs with a new instrument. But to get to the point to be able to code any idea you have into reality it takes much more time. As in years, not months.

Re: Ask HN: Zero programming experience and badly want to learn. Where to start?

#10
My advice is: Before you think "how many months/years it will take me to create program X", just dive in for a couple of weeks to basic programming. The information you'll have from this experience will allow you to decide much more wisely whether you want to continue on this path or not.
Post reply on HN