offers online programming courses. Watch a few of the videos, and if you are interested you can download all the course material and software--at no cost.
The instructor for Programming Methodology
says (tongue in cheek) that the only requirement for his class is to be able to determine if a computer is turned on or not. Yes, it is an intro course, but is university level education, it is free, and you can do as much or as little of it as you want, when you want.