Enrol Users

I have created a course which is going to have about 500 users. It is going to be cumbersome enrolling each user manually. Is there a way to go around this? For example, allowing each user create an account and letting the training show on their catalogue where they can subscribe? Thank you.