Foundations of Computing for Biologists