At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
try going on the informatics training site: orac.amt.edu.au
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/index.htm You are expected to dig deeper into topics yourself but if you're willing to do that I think its and OK course. If this is not for you I would suggest you google around. There are hundreds of courses available; you just need to find the one that fits you.
I'd suggest logic, IPO (input, process and output) and pseudo-code ... Logic can apply to any aspect of programming, but in this case I'm referencing basic "reasoning." IPO helps to separate an expected input, and the process or processes performed to achieve an expected output. Psuedo-code is simply a written rough-draft/guideline/template of what a programmer's code will follow. What I've suggested should provide you with a skeleton of what lies ahead... The process of learning is never ending!!!
Unlike the others here, i will assume you came here by outer sources (not MIT or YouTube) and were overhelmed by the information given. The corresponding video lessons as a playlist on YouTube are here (of this study group): http://www.youtube.com/playlist?list=PLB2BE3D6CA77BB8F7&feature=plcp The Course takes us through programming on the software level, from beginner to intermediate. For a combined approach of Hardware & Software, there is probably a better course available (not sure myself, but saw something like that when looking through the enormous course list). Overview of "Open Course Ware"-Courses offered by MIT: http://ocw.mit.edu/courses/ When inside a video course (on YouTube) look in it's description to find a direct link to the corresponding course info (also linked in the overview). What you should do is explained at http://ocw.mit.edu/help/ What you can expect from MIT OCW: http://ocw.mit.edu/about/ The most important thing about the 6.00SC Course is: install python (the language), either 2.7.x or 3.x (x standing for the last available version number), these already come with IDLE, the python own IDE. <- This is also roughly explained in lecture 1 and in linked help directory of MIT's OCW website. Hope i made it a bit clearer and not more complicated for you. ^^'