Do I have to complete a course within a certain amount of time?

No. You can take as long as you’d like, and you can revisit a course whenever and as often as you’d like.