We will go over the basics of generating functions, and see how they can be used in olympiad problems about counting.