So you want to learn to code?
forrst.com
forrst.com
Many people recommend Python as a good first language. This is what Eric Raymond suggests in his How to Become a Hacker essay (http://www.catb.org/~esr/faqs/hacker-howto.html): "It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects."
Speaking of which, I need y'all to open up BASIC and type:
10 PRINT "GREG STINKS!!!!"
20 GOTO 10
What's that? You don't have an older brother named Greg? Hmmm, this could be a bit of a problem then.
No. Pick a language. It doesn't matter which, pick any language. Python, Ruby, C, C++, Java, Smalltalk, PHP, Scheme, Io, whatever. Now find an introduction to computer science course or textbook. Spend a couple months working your way through it until you understand all of the concepts. Take a day or two off to learn version control.
Now, assuming your goal is to learn webdev, find a web framework for your language of choice (If you picked a language that isn't commonly used for webdev, spend a weekend learning a new one). Follow it's introduction tutorial or a related tutorial (e.g. Djangobook).
Once you have the basics down, pick up a book on software engineering like Code Complete and work through the basic concepts of good design and clean code.
But most importantly, make things. Scratch your own itch. Contribute to a FOSS project. Write scripts and little applications of various types. The one thing this post did get right was that the best way to learn is by trial and error.
It's really not that hard and you'll enjoy every minute of it (or you won't, in which case you don't want to be a programmer).
If you don't have the patience to spend 6-8 months learning CS, your language, and your framework of choice, you don't have the patience to work on and ship a software project.
I mean, they can become copy-and-paste ASP.NET programmers who botch projects all day, but realistically, they're going to love learning the basic CS concepts, or they're not going to love programming at all.
You don't learn by just Googling, you learn by working through the problem which reinforces concepts that you've read. Using Google is like if you were to go through school just copying answers -- you'd learn absolutely nothing!