Khan Academy is another place to place take free courses online. However, these courses are not sponsored by any universities but they are still developed by people who know what they are talking about. The computer science and math sections are really well done. In the computer science section, students can learn how to program and see the results in real time. They can also edit previously coded programs to see how the results change. For example, you can see the game ‘Jumpgirl’ and you can change the background color, the tile height/width and even speed and jump height.
If you are wanting to learn how to program, or look for ways to introduce programming through interactivity, Khan Academy is a good place to start looking.