I have some strong opinions about what would get you the quickest results.
- doing practical projects that interest you
plus
- learning solid conceptual fundamentals, thoroughly
I would like to recommend, in the most enthusiastic terms, you peep this course called: MIT 6.00 Introduction to Computer Science and Programming
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
Just do exactly everything in that course. Follow the lectures, if the lectures get boring do the homework while you're watching. Do all the homework. Google language syntax but not specific answers to the problems. Read the suggested stuff.
I swear, I kinda suspect a huge percentage of working coders do not understand or apply all the concepts in that intro course.
At the same time, just pick personal projects and do them. Complete them. All the way done. And move on, always to something a little outside your comfort zone. Like, first just build a wordpress site, or wherever your current skill level is.
If you do those two things and are having fun and sticking with it, you are golden, I say.
;-)