Bioinformatics: Learning by Doing