Have a look at sites like Codecademy
and Khan Academy
Once you've got a taste for programming, if you want to continue to the more hardcore dr...er, languages, I'd recommend first learning the concepts and theory behind object-oriented programming, and then a language that is OO (so you learn a new language through OOP, rather than learning OOP through a new language - that way you'll have an easier time switching languages, and your knowledge of the concepts and theory won't rely on your knowledge of programming in C#, say, or Java).
If you really want to go crazy, learn the basics of theory of computation, algorithmic complexity, discrete mathematics, and first-order and predicate logic. You won't see the connection between that theory and programming at first, but after a while, your understanding of the theory will change the way you think about designing programs, and vastly improve your problem-solving skills.
EDIT: Also, read as much as you can, and find and join a programming community - if they set daily problems for their members to solve, even better. Something like the /r/learnprogramming
subreddits aren't a bad place to start.