It is highly likely that you will change your career several times before you get too old to work. The last university orientation session that I volunteered at claimed that you will have 3-5 totally different careers during your working life. Rather than obsess about "what degree is best", the question becomes more along the lines of "what degree path will help me learn the best set of tools to help me keep learning as I get older". My first bachelors degree is in electrical engineering. My next degree will be in accounting (the CPA credential requires enough courses in accounting that you will get an accounting degree, and soon, the requirements will change so that you'll need not just an undergraduate degree in accounting, but an advanced one as well just to sit for the CPA exam).
That being said, there are a few reasons for getting degrees:
networking. This is one of the major reasons for MBAs.
occupational credential/license. Several professions, such as law, patent agent, accounting and engineering require certain degrees in order to be able to do them.
learn stuff. In my opinion, this is the most important reason.
have fun. I've done this.
to get out of the parents' house. In my opinion, this is the worst reason to get one.
Many companies require applicants to have a bachelors degree. Some are specific in what they want. Some are specific in what university yours is from. Some couldn't care less what the degree is, or from whom it comes - just that you have one.
There are a number of fields that relate to what you mention an interest in: computational biology, chemistry and physics. For example, many of the researchers in string matching got recruited into "bioinformatics" during the human genome project, as the techniques of matching strings is very applicable to gene sequencing. Earlier this year, I was employed at one of the national research labs, working on energy usage in buildings. That was mostly applying mechanical engineering and simulating the results. Other national labs worked with other fascinating areas, including (trying to) making fusion practical as well as keep our nuclear stockpile ready.
what Science degree can benefit me the most in a career as a programmer
I'm going to turn that idea on its head and suggest that you won't be a programmer all of your life. While I've been a programmer most of your lifetime, and my first degree was before you were born, you'll do a lot of different things. There are a number of courses that you'll probably think are fluffy useless things, but based on past experience, they've been useful in a working career: at least one course in public speaking, at least one course in accounting, at least one course in business. You will get up in front of your peers and give presentations, or at least argue why position A is better than position B.
I'm not really gonna use the material that is taught in this class...
Everyone thinks this thought about every course they take in university. Some of the most memorable lectures were at the end of the semester where the instructor was flipping through slides going "remember that nasty equation we spent x weeks on? Here's what that equation is used for..." If they had flipped that around to be one of the opening lectures, everyone would have been energized and excited enough that everyone would have gotten an A in the course.