Below are some recommended online courses on programming:
http://scratch.mit.edu/ While for kids, it gets one to think about programming control structures in a fun way. Basically drag and drop programming.
http://www.codeavengers.com/#looking Again for a slightly younger audience, but the courses are good.
Once you have some training under your belt, you can play around at http://www.programmr.com/
And if you feel you need more online training, a good subscription site is https://www.codeschool.com/
While an older language, I am still very fond of Pascal. You can learn Pascal/Delphi at http://www.pp4s.co.uk/index.html and http://delphi.about.com/od/beginners/a/delphicourse.htm and http://delphi.wikia.com/wiki/Delphi_Videos