Learn How to Code this Weekend - Lifehacker
In my past experience, and in helping others to learn Java I have found that the actual language part isn't the real problem. The biggest challenge I encountered, and noticed in others years later, is learning how to think in an Object Oriented way. You really need to learn how to think this way before you code in an OO way. The problem with that is that it is very hard to learn how to think OO without doing some programming. So if you really want to learn to program just pick a language that has a lot of community support and freely available information and start plugging away at it. Notice that you will fail, and if you keep it up you will fail a lot.