Studying complex biological systems can be greatly facilitated by modern computing technologies. This course introduces essential computer programming concepts and algorithms to biology major students. Students learn logics of programming and apply it to gene sequence analysis (bioinformatics), simulation of dynamic systems (systems biology), and data analysis (statistics in biology).