Bookingbug.com seems to be good but they have monthly fees and not one time fee, are there any good alternatives?
You could consider using DoAttend.com. It is a product that I built and is very popular among training providers. Specifically for training providers: http://doattend.com/training-class-registrations
There is no monthly fee or setup fee. The fee is only based on successful paid registrations.