The short answer is,
yes. Now the long answer..
when most people talk about programming they have this complex algorithm, thousands of lines of code, weird looking flocharts in mind, and more often than not this raises a questions whether such complex subject is even possible to master without attending college, taking computer science program or being taught from some guru
I get dozens of questions from people asking
how to learn programming? what's the best resource to learn programming? and so on.. I ask these guys, why would you like to learn programming? they say, I want to build website, then I ask, what website?, I get a response something along the lines that they want to be able to build any website. Right there I know even if these people started programming right now and came back after 5 years, they would still be wondering around, learning random things from random videos, making random small programs.
Now here is another guy. He wants to
build a page to collect email addresses for marketing purpose. Right there half of his learning is done.. this guy is far more likely to understand and learn programming than the other dude who is still lost.. not to mention both of these are amateurs, except one has a vision of what he wants to do, is well aware of his ultimate goal, while other guy is looking for
something that may along the way define his ultimate goal.
Another, difference between this guy and the previous guy is, this guy right here will not bother clicking on links like
Can you really learn programming on your own? he knows what exactly he wants, all he needs is a path to get there. Instead the question he may ask is,
how to build this.
To answer the title of this post
Can you really learn programming on your own? I will raise a counter question, what is it exactly that you would like to build after you know programming? when you have answered this question, half of your puzzle will be solved, and to solve another half, I am going to link you to
this guy.
Now lets do a little time travelling.. theory or techniques you may have missed from not taking CS course, will come and block your way down the road and force you to learn. It does not really matter whether you learn them now or later on, fact of the matter is, as you get better and better, you will be forced to learn it all, your goals will make you do it, now it will become your own choice whether you want to be taught or you can figure things out to acomlpish your goals yourself.