Introduction

This is a first introduction in the concept of "algorithms". The basic characteristics of algorithmic techniques such as iteration and recursion will be discussed in the context of simple non-bioinformatic examples such as finding the largest common divisor of two integers and sorting a set of integers.

We will also be discussing the philosophy of different types of algorithms from brute force to branch and bound, dynamic programing etc