Learning about algorithms