Time and again; Over and over again; Again and again — (often; repeatedly).

The teacher explained the problem again and again till every student understood it.