I have lately taken up a concerted effort to remind myself how to program. While I am not foreign to the task of programming, once I completed my minor in computer science, I more or less hung up my keyboard ( figuratively) in an effort to focus on mathematics. I rather regret that, as I really enjoyed programming when I cared about what I was actually programming.
For those of you looking to refresh your skills, or learn to program from scratch, I have a few interesting sites that are great fun resources. These are Code Academy and Project Euler.
Project Euler needs you to be familiar with programming and after the first few projects be a fairly good programmer. It is not a teaching material, but rather it is a series of problems that are supposed to test you programming abilities to work through complex problems that could not be worked out by hand in any reasonable amount of time, but a decently coded program should be able to find the answer in under a minute of computation time.
While I am sure there are many many other valuable sites, these are the ones I am currently spending my time on, and enjoying greatly. Do my readers have any suggestions?