The document discusses different types of functions including:
1) Surjective functions where the range equals the co-domain.
2) Injective functions where distinct inputs have distinct outputs.
3) Bijective functions which are both injective and surjective.
It also discusses even and odd functions, inverses, composites, and examples of calculating different functions.