There are many jobs that require both programming and knowledge of some other subject, but the specifics depend on the subject.
Since you mention biology, I would suggest looking into Bioinformatics, which is about developing software to solve problems in biology. This is an area where the number of jobs is growing. (A lot of healthcare-related companies hire in this area.) For something like this, I would recommend taking a lot of biology courses, while continuing to study programming/computer science.
If you want to work on programming that involves intense math, two options to think about would be data science and mathematical finance. Taking math and statistics classes will help with both of these areas, and some colleges have majors specifically for one or the other.
For working on games, you might want to think about some psychology courses. Math courses (particularly linear algebra) can also come in handy for things like computer graphics.