As a grad student from non-CS background how did you learn programming?
Grad students who have never programmed before and are from a domain totally unrelated to Computer students often have to learn it on their own due to their grad school work.
If you are someone that fits this criteria, where did you learn it from and why?