Question from the Deep learning - Fundamentals test

How many types of gradient descent algorithms are there?