My degree is in Biology, but I learned how to program shortly after changing to Linux by poking into the source of the programs I use.
I mostly program in perl for bioinformatics (where I contribute to the BioPerl project) and Octave for image processing, but am capable of reading and hacking in C++, bash, python, and R.
For full disclosure, I am an Octave developer and maintainer of Octave's image package.
Q&A for professional and enthusiast programmers
Q&A for biology researchers, academics, and students
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems.
Q&A for users of TeX, LaTeX, ConTeXt, and related typesetting systems
Q&A for Ubuntu users and developers
Q&A for professional programmers interested in conceptual questions about software development
Q&A for meta-discussion of the Stack Exchange family of Q&A websites
Q&A for academics and those enrolled in higher education
Q&A for practitioners of the art and science of signal, image and video processing