I've helped a couple people in the past learn how to program -- some of them went on to make careers out of it. I'm a ycombinator alum with lots of programming experience.
Overall: I recommend coming up with a project, and trying to build it.
The project can be anything -- something you think is interesting, or fun, or useful, or if you're brand new to programming, it can be a dumb version of something you'd eventually like to build.
I can help you come up with a project if you don't already have one picked out. I can also help pick a programming language and library or framework (if one applies) that makes sense for what you're trying to do.
Trying to build a particular project will force you to confront things you need to learn. Whenever you get stuck, use Google (or me) to figure out a way. After you're done, take on a harder project. If you repeat the process continually, you'll end up knowing how to program.
If there's background material that's important to understand, I'll help guide you toward learning it. I won't have much time to dedicate personally, but I will hopefully be able to point you toward the right resources at the right moments.