Intro to functional programming and basic algorithmic complexity.