One of the best ways to learn programming is to start a project and just follow through with it. Start with something small; I began making my own Pong clones in Java. Also, Stack Overflow should be your best friend.
If you want some solid beginner reference materials, I'd suggest Learning Python the Hard Way (http://learnpythonthehardway.org/). I'm a strong proponent of teaching introductory programming with Python. Others are just a Google query away.
It'll be a long and arduous (and ultimately rewarding) journey. Best of luck!