Enumerative geometry is an area of algebraic geometry concerned with counting number of geometric structures satisfying a given collection of geometric conditions. I will discuss basic concepts, history and recent development.