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.
really though, the best way is to find a language and start programming. a guide/textbook may help, but the key to becoming a successful programmer is to code code code. practice; we aint talkin bout a game, we talkin practice.
Take a look at build your own block http://byob.berkeley.edu/ it will help you get comfy with concepts and get rolling faster and easier than anything
Which approach do you want to take? One of learning a hard programming language which will have brought you skills that are transferable to a lot of other programming languages but will take more time to learn in the first place or do you want to learn a programming language that is simpler to use technologically speaking such that you can get coding faster and that makes you focus more on just solving problems (aka the logic of the problem the code is trying to solve)?
Not the answer you are looking for? Search for more explanations.
In my opinion, the hardest part of being where you are is that you're going to have to learn programming, learn a programming language and learn how to use programming tools at the same time.
Open courseware has some excellent starting courses. MIT has their intro course at http://ocw.mit.edu . Stanford has their intro course at http://see.stanford.edu , click on the courses button.
MIT really requires more math than Stanford. Personally, I'd recommend Stanford.